2016-05-10 18 views
1

Ich habe Anmeldung mit Google in meiner Website ermöglichen es seit dem letzten 3-4 Monate adaequat ist aber von gestern starten Sie es mir auf alle 4-5 minuites folgenden Fehler gebenGoogle SSO aouth 2.0 gibt Fehler beim Abrufen des OAuth2-Zugriffstokens, Nachricht: 'invalid_grant: Code wurde bereits eingelöst.'

Fatal error: Uncaught exception 'Google_Auth_Exception' with message 'Error fetching OAuth2 access token, message: 'invalid_grant: Code was already redeemed.'' in F:\ServerFolders\Projects\domain.com\src\Google\Client.php(131): Google_Auth_OAuth2->authenticate('4/8hj0saqecCytQ...', false) #1 F:\ServerFolders\Projects\domain.com\application\libraries\NV_gmail.php(105): Google_Client->authenticate('4/8hj0saqecCytQ...') #2 F:\ServerFolders\Projects\domain.com\application\libraries\layout.php(51): NV_gmail->login() #3 F:\ServerFolders\Projects\tl-l.com\application\controllers\dashboard.php(19): layout->header() #4 [internal function]: dashboard->index() #5 F:\ServerFolders\Projects\domain.com\system\core\CodeIgniter.php(359): call_user_func_array(Array, Array) #6 F:\ServerFolders\Projects\domain.com\index.php(202): require_once('F:\ServerFolder...') #7 {main} thrown in F:\ServerFolders\Projects\domain.com\src\Google\Auth\OAuth2.php on line 126

Und zeigt leere Seite.

Antwort

1

Wenn der Benutzer auf authentifizieren klickt, erhalten Sie einen Authentifizierungscode. Sie nehmen diesen Code und tauschen ihn für Ihr Zugriffstoken und das Aktualisierungstoken aus.

'invalid_grant: Code was already redeemed

bedeutet, dass Sie einen Authentifizierungscode einnehmen, die bereits verwendet wurde und versucht, für sie eine andere Zugriffstoken/Aktualisierungs-Token zu erhalten.

Wenn es für die letzten 4 Monate gearbeitet hat, ist meine Meinung, dass jemand etwas in Ihrem Code geändert hat und es brach.

+0

arbeiten derzeit daran zu arbeiten, sondern gibt diesen Fehler auf jedem 4-5-Minuten-Intervall. –

+0

Überprüfen Sie Ihren Code, dann gibt es wahrscheinlich irgendwo dort, dass es gelegentlich versucht, es erneut zu senden. – DaImTo

+0

Kommentar curl_setopt ($ curl, CURLOPT_SSLVERSION, 3); von curl.php nach https://github.com/google/google-api-phph-client/issues/639 und jetzt funktioniert fein.danke für Ihre Hilfe –