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

Tys*_*ezy 2 php google-api google-oauth google-api-php-client

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

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

     if($client->isAccessTokenExpired()) {
       session_destroy();
       header('Location: index.php');
     }
Run Code Online (Sandbox Code Playgroud)

工作正常,虽然相当恼人的用户登录并注销60分钟,尝试使用该应用程序.

如何延长会话时间?

Vin*_*nto 6

来自文档:

访问令牌的生命周期有限.如果您的应用需要在单个访问令牌的生命周期之后访问Google API,则可以获取刷新令牌.刷新令牌允许您的应用程序获取新的访问令牌.

例:

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