У меня есть веб-приложение, которое использует Google OAuth2.0 в качестве основы для входа. Это хорошо работает до вчерашнего дня. Приложению не удалось получить токен обновления после истечения срока действия токена доступа.
Как я могу удалить следующую ошибку?
**PHP Fatal error**: Uncaught exception 'Google_AuthException' with message 'The OAuth 2.0 access token has expired, and a refresh token is not available.
Ниже мой код:
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['access_token'] = $client->getAccessToken();
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
$client->setAccessToken($_SESSION['access_token']);
}
Срок действия маркера доступа OAuth2 может истечь, и вы должны обновить его с помощью «маркера обновления» — он всегда с токеном доступа.
Других решений пока нет …