Я использую OAuth в своем приложении и хочу выйти из системы, когда срок действия токена доступа истечет.
Но когда я проверил срок действия токена с помощью
$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();
}
Подробнее здесь: https://stackoverflow.com/questions/297 ... lways-true