Google OAuth2(401)无效的凭据



所以我有一个正在处理的应用程序。我在XAMPP中有一个本地副本,(当然)在服务器上有一个实时版本。但是,两者都可以正常工作,但是,当我登录一个错误时,我会得到这个错误:

致命错误:未闻名的异常" Google_serviceException"带有消息"错误调用获取(401)无效凭据"c: local -host htdocs up api src io google_rest.php:66 stack trace:#0C: localhost htdocs up api src io google_rest.php(36):google_rest :: decodehttpresponse(object(google_httprequest))#1C: localhost htdocs up api src service google_serviceresource.php(186):google_rest :: execute(object(google_httprequest))#2C: local -Host htdocs up api src conver google_oauth2service.php(36):google_serviceresource-> __调用('get',数组)#3C: localhost htdocs up src user.php(63):google_userinfoserviceresource-> get()#4c: localhost htdocs up inculter euthorizedheader.php(5):require('c: localhost ht ...')#5c: localhost htdocs up up profile.php(1):incled('c: localhost ht ...')

6 {main}扔在C: localhost htdocs up api src io io google_rest.php上,第66

>

我尝试了刷新,清除缓存等。我仍然会遇到错误。但是,当我关闭浏览器并重新打开它时,一切都没有发生任何事情。

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

建议非常感谢。

最好,

泰勒

经过一些线程后,我遇到了这个片段:

      if($client->isAccessTokenExpired()) {
          $client->refreshToken('refresh-token');
      }

没有这个,我注意到,当令牌到期时,我会遇到错误。在提出此" IF"语句之后,我注意到令牌已过期后的刷新令牌工作。

我也尝试过,它也有效:

    if ($client->isAccessTokenExpired()) {
       session_destroy();
       header('Location: login.php');
    }

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

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

相关内容

  • 没有找到相关文章