使用PHP客户端库持久登录Google OAuth2

时间:2014-04-08 22:21:48

标签: php google-api google-oauth google-api-php-client

我一直在使用适用于Google OAuth2的PHP客户端库。我的一切工作都很完美,但是当令牌在3600秒(60分钟)后到期时,我收到错误。

我设置为访问令牌到期时,它会重定向到主页;像这样:

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

工作正常,但对于登录并在60分钟内登出的用户来说相当烦人,试图使用该应用程序。

如何延长会话时间?

1 个答案:

答案 0 :(得分:5)

来自docs

  

访问令牌的生命周期有限。如果您的应用需要访问权限   对于超出单一访问令牌生命周期的Google API,它可以   获取刷新令牌。刷新令牌允许您的应用程序   获得新的访问令牌。

示例:

if ($client->isAccessTokenExpired()) {
    $client->refreshToken($token->refresh_token);
    $token = $client->getAccessToken();
    // save the new token
}