使用Oauth 2.0, 所以我从这个网站http://www.sanwebe.com/2012/11/login-with-google-api-php获得了Ouath文件,一切正常工作大约一个小时,我们甚至强制登录到特定域。
问题是,在登录1小时后,所有内容都变为白色,页面没有加载任何内容,我假设refresh_token不起作用且会话已过期。为了再次访问该网站,我们需要在网址的末尾添加?rest = 1来登录我们。
有谁知道造成这个问题的原因以及如何解决这个问题?
希望让用户在一小时后继续登录,或者要求将其注销并让他们重新登录以访问该网站。
答案 0 :(得分:0)
if($gClient->isAccessTokenExpired()) {
echo 'Access Token Expired'; // Debug
$gClient->authenticate();
$newAccessToken = json_decode($gClient->getAccessToken());
$gClient->refreshToken($newAccessToken->refresh_token);
}