Токен обновления не выдается, когда GoogleAuthorizationCodeFlow вызывает уже утвержденное приложение - PullRequest
0 голосов
/ 29 мая 2018

Я использую C # Google OAuth-библиотеку.

Я не уверен, ожидается ли такое поведение, но токен обновления не задается в файле TokenResponse, если GoogleAuthorizationCodeFlow вызывается для приложения, которое уже имеетбыл авторизован.

Я использую API консоли поиска - поэтому хочу использовать разные файлы TokenResponse для каждого сайта, для которого я хочу получать данные, но при настройке 2-го, 3-го, 4-го и т. д. сайтов (Я использую идентификатор сайта в качестве идентификатора пользователя в AppFlowMetadata GetUserId) TokenFile создается без токена обновления.

1 Ответ

0 голосов
/ 31 мая 2018

Это ожидаемое поведение, например, документация "access_type" в https://developers.google.com/identity/protocols/OAuth2WebServer#creatingclient:

Установите значение в автономный режим, если вашему приложению необходимо обновить токены доступа, когда пользователь отсутствует в браузере.Это метод обновления токенов доступа, описанный далее в этом документе.Это значение указывает серверу авторизации Google на повторный токен обновления и токен доступа в первый раз, когда ваше приложение обменивает код авторизации на токены.

См. Также: Не получен токен обновления Google OAuth

...