【问题标题】:Outh 2.0 refresh token issueOauth 2.0 刷新令牌问题
【发布时间】:2014-09-22 19:42:56
【问题描述】:

使用 Oauth 2.0, 所以我从这个站点http://www.sanwebe.com/2012/11/login-with-google-api-php 获得了 Ouath 文件,大约一个小时后一切正常,我们甚至强制登录到特定域。

问题是在登录 1 小时后一切都变白,页面没有加载任何内容,我假设 refresh_token 不起作用并且会话已过期。为了再次访问该站点,我们需要将 ?rest=1 添加到 url 的末尾以注销我们。

有谁知道是什么导致了这个问题以及如何解决它?

希望让用户在一小时后继续登录,或者让他们退出并让他们重新登录以访问该站点。

【问题讨论】:

    标签: php session oauth-2.0 refresh google-oauth


    【解决方案1】:
    if($gClient->isAccessTokenExpired()) {
        echo 'Access Token Expired'; // Debug
        $gClient->authenticate();
        $newAccessToken = json_decode($gClient->getAccessToken());
        $gClient->refreshToken($newAccessToken->refresh_token);
    }
    

    【讨论】:

    • 我们在哪里添加这个?另外,我们添加了一个托管域,并且只在一个位置添加了 hd=...com,我们需要在其他位置添加它吗?系统刷新令牌有问题吗?
    猜你喜欢
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 2013-11-23
    • 2015-11-04
    • 2015-05-17
    • 1970-01-01
    • 2013-02-23
    • 2020-04-24
    相关资源
    最近更新 更多