Erhalten Sie weiterhin ein "tägliches Limit für nicht authentifizierte Verwendung überschritten". Die fortgesetzte Nutzung erfordert Anmeldung ", wenn Sie versuchen, google plus Login in meiner Web-App
Ich versuche, die Implementierung von Google plus sign-up auf meiner web-app, und ich folgte dem google docs eingerichtet, die sich anmelden aber wenn ich versuche, die eine Anmeldung nach dem akzeptieren der Berechtigungen und den access token zurückgegeben, um mir irgendwelche api restcall ich kehrt machen das Tägliche Limit für nicht Authentifizierte Nutzung Überschritten. Weitere Nutzung erfordert Anmeldung Fehler. Ich habe bereits unterzeichnet, bis meine app mit einem ouath 2.0-key, so dass ich don ' T scheinen zu bekommen, was ich falsch mache. Hier ist mein code.
Zienten Seite
var clientId = "5XXX000XX.apps.googleusercontent.com";
var apiKey = "AIzaSyCAXE5JSa36jcC*X7HV40SBcIWBiVGUTBE";
var scopes = "https://www.googleapis.com/auth/plus.login";
var accessToken = null;
function initer(){
gapi.client.setApiKey(apiKey);
//alert("Hello init");
if($("#authorize-button").length>0)
$("#authorize-button").click(onLoginClick);
}
function onLoginClick(){
//$("#modalLoading").modal();
//alert("yeah");
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, onConnect);
}
function onConnect(authResult) {
//alert("On connect");
if (authResult && !authResult.error) {
alert("Hey");
accessToken=authResult['access_token'];
triggerLogin();
} else {
alert("Error");
}
}
triggerLogin = function(){
alert("Triggering login");
$("#modalLoading").modal();
$.ajax({
url: window.config.site_root + "account/google_login",
type: "POST",
data: "access_token="+ accessToken,
success: onLogin,
error: function(){
onError("Logging In", "starting your session");
}
});
}
onLogin = function(login){
alert("Login start");
$("#modalLoading").modal("hide");
if(login.operation)
location.reload();
else{
alert("Register will start");
triggerRegistration();
}
}
triggerRegistration = function(){
$("#modalLoading").modal();
$.ajax({
url: window.config.site_root + "account/google_registration",
type: "POST",
data: "access_token="+accessToken,
success: onRegistration,
error: function(){
alert("An Error");
}
});
}
onRegistration = function(data){
alert("Handling register");
$("#modalLoading").modal("hide");
if(data.account_exists)
stage.showErrorModal("Account already registered", "There is already an account with that email address, are you sure you created an account using this login method?");
else
if(data.operation){
alert("Login now");
triggerLogin();
}
else{
alert("Error");
onError("Registering", "creating your account");
}
}
Hier ist meine server-side-code
public function google_registration()
{
$access_token = (isset($_POST["access_token"]) && !empty($_POST["access_token"])) ? $_POST["access_token"] : null;
$name = null;
$email = null;
$account_id = null;
$picture = null;
$gender = null;
try
{
if($access_token)
{
$me = file_get_contents("https://www.googleapis.com/plus/v1/people/me?access_token=".$access_token);
if($me)
{
$me = json_decode($me);
$name = $me->name.formatted;
$email = $me->email;
$account_id = $me->id;
$picture = $me->image;
$gender = ($me->gender == "female") ? 1 : 0;
}
}
}
catch(Exception $error)
{
//let the system handle the error quietly.
}
return $this->service_registration("google", $name, $email, $account_id, $picture, $gender);
}
InformationsquelleAutor der Frage Michael Nana | 2013-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auch ich lief in den gleichen Fehler - das "Tägliche Limit für nicht Authentifizierte Nutzung Überschritten. Weitere Nutzung erfordert Anmeldung".
Ich ging und überprüfte meine google developer-Konsole unter APIs für das Projekt im Zusammenhang mit den API-key/auth-Schlüssel, zB
https://console.developers.google.com/project/<your app id>/apiui/api
. Der status für die Google+ - API auf OFF gesetzt ist. Ich drehte ihn AUF.Bekam ich dann eine andere access-token, und dann versucht mit der neuen ein. Es funktionierte, also war der Fehler Weg und ich bekam die Profil-Daten. Cross-check, wenn das war in der Tat die Ursache der Fehler, ich ging zurück an die Konsole und deaktiviert die Google+ - API. Aber jetzt bekomme ich den Fehler:
"Zugriff Nicht Konfiguriert. Bitte verwenden Sie Google Entwickler-Konsole zur Aktivierung der API für Ihr Projekt."
So, ich bin mir nicht 100% sicher, dass es das ein - /ausschalten der Google+ - API, die in meinem Entwickler-Konsole, aber dafür, dass diese eingeschaltet ist. Auch, warten Sie ein paar Minuten nach dem einschalten, und sicherzustellen, dass Sie ein neues token jedes mal, bevor Sie versuchen es.
InformationsquelleAutor der Antwort user3392439
Dieses Problem geschieht, wenn Sie bereits angemeldet sind und immer noch versuchen, sich wieder und wieder. Ich Stand vor gleichen Fehler, so dass einige Experimente machten, 1), öffnete ich die Webseite auf meinem Handy und alles war in Ordnung. 2) Dann habe ich versucht auf einem anderen laptop und verwendet verschiedene gmail-Konto anmelden und es wieder gut geklappt hat. 3) Auf meinem ersten laptop, den ich gebunden wieder, indem Sie auf "Anmelden" - button, den ich bekam dieselbe Fehlermeldung, also öffnete ich google.com dann komplett abgemeldet und dann erneut versucht, dieses mal hat es geklappt. Also ich glaube, das Problem ist, Klick auf login-button wieder und wieder ohne logout.
Ich bin nicht sicher, ob dies ist ein wirklich ein Problem, aber mindestens das ist, was ich gefunden habe. Ich bin immer noch versuchen, versuchen , werde, wenn ich gefunden sonst nichts.
Prost !!
InformationsquelleAutor der Antwort http://www.amitpatil.me
Stellen Sie sicher, dass Sie Google+ - Api, die hier aktiviert.
Es ohne Sie bekomme Fehler wie:
, Um es zu aktivieren:
1) öffnen Sie https://console.developers.google.com
2) wählen Sie Ihr Projekt (oben rechts)
3) Suche nach "Google+ API" in das Suchfeld ein und aktivieren Sie es, wenn es nicht aktiviert ist bereits.
InformationsquelleAutor der Antwort Mantas D
So, ich lief in dieses Problem, und die beiden oben genannten Methoden/Lösungen (ermöglicht API-Zugriff und Abmelden von Konten) nicht für mich arbeiten, weil für google+ signin Sie zu Durchlaufen haben, in der access-token in der authorization-header der http-Aufruf.
Hier ist, wie Sie es über jQuery:
Scheint es das Problem mit der server-Seite code, wo Sie übergeben access_token in die params - (ist nicht notwendig).
Hier ist mein Versuch, auf das, was die PHP-Implementierung würde so Aussehen:
InformationsquelleAutor der Antwort superjisan
Du bist hoffentlich senden die token für den Zugriff über https! Es könnte eine überlegung Wert sein mit dem code, statt und ein Austausch auf der server-Seite für einen access-token, der die Sicherheit verbessert werden, wenn nichts anderes, es gibt einige Dokumentationen zu diesem Ansatz hier: https://developers.google.com/+/web/signin/server-side-flow
Im Hinblick auf das problem, das Sie sehen, scheint es wie das access-token ist schlecht, oder nicht machen Sie es durch, richtig. Können Sie überprüfen Sie die access-token, die Sie erhalten, gegen die tokeninfo Endpunkt: https://www.googleapis.com/oauth2/v1/tokeninfo?access_token= -, die zeigen sollten Informationen gültig sind. Nichts sticht als off in den code, aber wenn das token wird immer entstellt sehen Sie möglicherweise eine ähnliche Fehlermeldung.
InformationsquelleAutor der Antwort Ian Barber
Müssen Sie die
apiKey
mit der URL:InformationsquelleAutor der Antwort Mehwish Rais Siddiqui
Bekam ich habe das gleiche Problem, Die Lösung ist: legen Sie APIKEY
InformationsquelleAutor der Antwort Minh Tiến
War ich auch verzweifelt, und endlich habe ich es geschafft, eine Lösung zu finden. Das problem ist nur, die richtigen api-token im Zusammenhang mit Ihrer app, in meinem Fall war der browser-token, und es funktioniert alles.
Beispiel: ich wollte alle Ereignisse im Zusammenhang mit meinem Kalender
https://www.googleapis.com/calendar/v3/calendars/{calendar_id}/Veranstaltungen?&key={api_key}
vielleicht kann ich jemandem helfen, der das gleiche problem haben.
Glück
InformationsquelleAutor der Antwort Luca Fritz Ferrari
In meinem Fall kam es bei einer bestimmten Zeit des Tages, Nach ein paar Stunden endlich gefunden, meine daily quota-limit (Abfragen pro 100 Sekunden) wurde überschritten, weil eine hohe Zahl von Anfragen. so war es wirft den Fehler. Ich habe Kontakt mit den google-support zu erhöhen.
InformationsquelleAutor der Antwort Thamaraiselvam
In meinem Fall, es war, weil ich mit einer alten access-token. Sie müssen im Hinterkopf behalten, dass der access-Token haben eine kurze Lebensdauer, so müssen Sie den refresh-token generieren Sie eine neue access-token. Beispiel (mit einer PHP-Klasse):
InformationsquelleAutor der Antwort Nahuel