首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌OAuth2 (401)无效凭据

谷歌OAuth2 (401)无效凭据
EN

Stack Overflow用户
提问于 2014-01-28 19:31:46
回答 1查看 4.1K关注 0票数 1

所以我有一个我正在处理的申请。我在XAMPP中有一个本地副本,在服务器上有一个活版本(当然)。但是,当我退出其中一个时,我得到了以下错误:

致命错误:在C:\localhost\htdocs\up\api\src\io\Google_REST.php:66堆栈跟踪:#0 C:\localhost\htdocs\up\api\src\io\Google_REST.php(36):Google_REST::decodeHttpResponse(Object(Google_HttpRequest)) #1 C:\localhost\htdocs\up\api\src\service\Google_ServiceResource.php(186):Google_REST中带有“错误调用GET (401)无效凭据”的未命名异常“Google_ServiceException”*执行(Object(Google_HttpRequest)) #2 Google_ServiceResource->_Google_HttpRequest(Get),数组) #3 C:\localhost\htdocs\up\includes\authorizedHeader.php(5):(63):Google_UserinfoServiceResource->get() #4 C:\localhost\htdocs\up\src\user.php require(‘C:\localhost\ht.’) #5 C:\localhost\htdocs\up\profile.php(1):include(‘C:\localhost\ht.’) 在第66行的C:\localhost\htdocs\up\api\src\io\Google_REST.php中抛出6 {main}

我尽力刷新,清除缓存等,但我仍然会遇到错误。然而,当我关闭浏览器并重新打开它时,一切都会重新出现,好像什么都没发生一样.

有人把这个问题解决了吗?

非常感谢你的建议。

最好的

泰勒

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-30 21:56:04

在浏览了一些SO线程之后,我发现了一个片段:

代码语言:javascript
复制
      if($client->isAccessTokenExpired()) {
          $client->refreshToken('refresh-token');
      }

我已经注意到,如果没有这个,当令牌过期时,我会得到一个错误。在输入这个"If“语句后,我注意到刷新令牌在令牌过期后工作。

我也试过了,它也很管用:

代码语言:javascript
复制
    if ($client->isAccessTokenExpired()) {
       session_destroy();
       header('Location: login.php');
    }

这将在令牌过期后将用户重定向到登录页。一旦用户再次登录,访问令牌将再次启动。这可能不是最实用的方法,但我只是分享对我有用的东西。

我希望这对可能遇到这个问题的人有所帮助。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21415018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档