Oauth 2.0刷新令牌问题

时间:2014-07-31 00:30:01

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

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

问题是,在登录1小时后,所有内容都变为白色,页面没有加载任何内容,我假设refresh_token不起作用且会话已过期。为了再次访问该网站,我们需要在网址的末尾添加?rest = 1来登录我们。

有谁知道造成这个问题的原因以及如何解决这个问题?

希望让用户在一小时后继续登录,或者要求将其注销并让他们重新登录以访问该网站。

1 个答案:

答案 0 :(得分:0)

if($gClient->isAccessTokenExpired()) {
    echo 'Access Token Expired'; // Debug
    $gClient->authenticate();
    $newAccessToken = json_decode($gClient->getAccessToken());
    $gClient->refreshToken($newAccessToken->refresh_token);
}