2016-05-10 2 views
1

私はそれが最後の3-4ヶ月以降正常に動作しているが、昨日から、それは私にすべての4-5 minuitesGoogle SSO aouth 2.0がOAuth2アクセストークンを取得中にエラーメッセージ: 'invalid_grant:コードは既に利用されました。'

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

に次のエラーを与えて起動すると空白のページを示して私のウェブサイトで有効Googleアカウントでサインインしています。

答えて

1

ユーザーが認証をクリックすると、認証コードが与えられます。このコードを使用してアクセストークンとリフレッシュトークンを交換します。

'invalid_grant: Code was already redeemed

すでに使用されている認証コードを取得していて、別のアクセストークンまたはリフレッシュトークンを取得しようとしていることを意味します。

私の意見では、誰かがあなたのコード内で何かを変更して壊してしまったということです。

//curl_setopt($curl, CURLOPT_SSLVERSION, 3); 

+0

正常に動作し、現在それが働いたが、すべての4-5分間隔でこのエラーを与えています。 –

+0

あなたのコードをチェックすれば、そこにはたまにそれを再度送信しようとする場所があるかもしれません。 – DaImTo

+0

コメントcurl_setopt($ curl、CURLOPT_SSLVERSION、3); 、curl.phpからhttps://github.com/google/google-api-php-client/issues/639に従って、現在作業しています –

関連する問題