Токен обновления OAuth 2.0 недоступен?

У меня есть веб-приложение, которое использует 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']);
}

1

Решение

Срок действия маркера доступа OAuth2 может истечь, и вы должны обновить его с помощью «маркера обновления» — он всегда с токеном доступа.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]