Google SSO aouth 2.0 在获取 OAuth2 访问令牌时出错,消息:'invalid_grant: Code was already redeemed.'



我在我的网站上登录了谷歌启用功能,自过去3-4个月以来一直运行良好,但从昨天开始,它开始在每4-5分钟上给我以下错误

致命错误:未捕获异常"Google_Auth_exception",消息为'获取OAuth2访问令牌时出错,消息:'invalid_grant:代码为已赎回。"在里面F: \ServerFolders\Projects\domain.com\src\Google\Client.php(131):Google_Auth_OAuth2->身份验证('4/8hj0saqecytQ…',false)#1F: \ServerFolders\Projects\domain.com\application\libraries\NV_gmail.php(105):Google_Client->authenticate('4/8hj0saqecytQ…')#2F: \ServerFolders\Projects\domain.com\application\libraries\layout.php(51):NV_gmail->登录()#3F: \ServerFolders\Projects\tl-l.com\application\controllers\dashboard.php(19):layout->header()#4[内部函数]:仪表板->index()#5F: \ServerFolders\Projects\domain.com\system\core\CodeIgniter.php(359):call_user_func_array(数组,数组)#6F: \ServerFolders\Projects\domain.com\index.php(202):require_one('F:\ServerFolder…')#7{main}抛出F: 上的\ServerFolders\Projects\domain.com\src\Google\Auth\OAuth2.php126线

并显示空白页。

当用户单击authenticate时,您将获得一个身份验证代码。您获取此代码并将其交换为您的访问令牌和刷新令牌。

'invalid_grant:代码已兑换

意味着你正在获取一个已经使用过的身份验证代码,并试图为其获取另一个访问令牌/刷新令牌。

如果它在过去的4个月里一直有效,我的观点是有人更改了你的代码并破坏了它。

更改

curl_setopt($curl, CURLOPT_SSLVERSION, 3); 

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

根据github.com/google/google-api-php-client/issues/639从curl.php开始,现在运行良好

相关内容

最新更新