Как получить токен обновления из сервисной учетной записи - PullRequest
0 голосов
/ 16 октября 2018

Можно ли получить refresh_token из запросов JWT, отправляющих по пути "/ oauth2 / v4 / token"?

{
  "access_token" : "1/8xbJqaOZXSUZbHLl5EOtu1pxz3fmmetKx9W8CV4t79M",
  "token_type" : "Bearer",
  "expires_in" : 3600
}

Ответ не содержит ключ токена обновления.

ссылка: https://developers.google.com/identity/protocols/OAuth2ServiceAccount

1 Ответ

0 голосов
/ 16 октября 2018

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

Oauth2

При обычном oauth2 вы используете идентификатор клиента и секрет, чтобы запросить разрешение на доступ к данным у владельца ресурса (пользователя) Если пользователь разрешает вам доступ к вамполучить токен доступа и, возможно, возвращенный токен обновления (если вы запрашивали автономный доступ).Этот токен обновления основан на пользователе и клиенте, который его создал.Каждый раз, когда вы используете токен обновления, он возвращает маркер доступа, дающий вам доступ к пользователю, принадлежащему пользователю, который предоставил вам доступ.

учетная запись службы

учетная запись службыэто пользователь.Он имеет доступ к некоторым уже настроенным данным.всякий раз, когда вы используете его для создания токена доступа, он всегда возвращает тот же доступ.Это не зависит от пользователя, как oauth2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...