gpt4 book ai didi

php - Google OAuth2 - isAccessTokenExpired() 始终为真

转载 作者:可可西里 更新时间:2023-11-01 13:47:04 31 4
gpt4 key购买 nike

我在我的应用程序中使用 OAuth,我想在访问 token 过期时注销用户。

但是当我检查 token 过期时

 $client->isAccessTokenExpired()

它总是返回 1。

if (isset($_GET['logout'])) {
unset($_SESSION['token']);
}


if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}



if (!isset($_SESSION['token'])) {
$authUrl = $client->createAuthUrl();
}


if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
$service = new Google_Service_Calendar($client);

$oauth2 = new Google_Service_Oauth2($client);
$userinfo = $oauth2->userinfo->get();
$emailUser = $userinfo->getEmail();
$_SESSION['emailUser'] = $userinfo->getEmail();
}

最佳答案

您可能在运行 $client->setAccessToken(); 之前检查到期时间。让我们看看您检查过期的代码。

关于php - Google OAuth2 - isAccessTokenExpired() 始终为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29798019/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com