Как проверить токен обновления API аутентификации Google? - PullRequest
0 голосов
/ 21 мая 2019

Есть ли способ проверить, является ли токен обновления аутентификации 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.Измените одну букву, и это даст мне ошибку.

...