Есть ли способ проверить, является ли токен обновления аутентификации Google действительным или нет?
В настоящее время недопустимый токен нарушает работу моего приложения (с помощью клиентской библиотеки PHP) и регистрирует 401 неаутентифицированных ошибок в журнале PHP.
Я пробовал следующие tokeninfo
запросы, но, похоже, они не поддерживают refresh_token
, хотя хорошо работает с access_token
.
https://www.googleapis.com/oauth2/v1/tokeninfo?refresh_token=refreshToken
https://oauth2.googleapis.com/tokeninfo?refresh_token=refreshToken
Также просматривал документы: https://developers.google.com/identity/sign-in/web/backend-auth
Ошибка в журналах PHP:
PHP Fatal error: Uncaught Google_Service_Exception: {
"error": {
"code": 401,
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
"errors": [
{
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
"domain": "global",
"reason": "unauthorized"
}
],
"status": "UNAUTHENTICATED"
}
}
PS!Нет ошибки, если указан верный refresh_token
.Измените одну букву, и это даст мне ошибку.