我一直在使用适用于Google OAuth2的PHP客户端库。我的一切工作都很完美,但是当令牌在3600秒(60分钟)后到期时,我收到错误。
我设置为访问令牌到期时,它会重定向到主页;像这样:
if($client->isAccessTokenExpired()) {
session_destroy();
header('Location: index.php');
}
工作正常,但对于登录并在60分钟内登出的用户来说相当烦人,试图使用该应用程序。
如何延长会话时间?
答案 0 :(得分:5)
来自docs:
访问令牌的生命周期有限。如果您的应用需要访问权限 对于超出单一访问令牌生命周期的Google API,它可以 获取刷新令牌。刷新令牌允许您的应用程序 获得新的访问令牌。
示例:
if ($client->isAccessTokenExpired()) {
$client->refreshToken($token->refresh_token);
$token = $client->getAccessToken();
// save the new token
}