Как обновить id_token oauth2client.client?

У меня есть объект oauth2client.client.OAuth2Credentials, для которого я хочу обновить id_token.

Этот объект имеет метод refresh, хотя согласно документации он обновляет только access_token. Метод обновления достигает нужной конечной точки (https://www.googleapis.com/oauth2/v4/токен) и получает ответ HTTP с обновленным id_token. Но свойство id_token для самого объекта не обновляется.

Я ожидаю, что метод обновления также обновит id_token. Или, по крайней мере, чтобы этот объект имел метод немного для обновления id_token. Может кто-то указать мне верное направление?

Можете ли вы объяснить, что именно вы имеете в виду: But the id_token property for the object itself is not updated.. Вы имеете в виду, что библиотека не обновляет свой кеш или конечная точка не возвращает обновленный токен идентификатора? Если вы получаете ID Token при обновлении Access Token, почему вы думаете, что он не обновляется? Вы проверили, что iat (выданный в) или exp не изменился?

John Hanley 23.01.2019 01:24

Примечание. oauth2client устарел. Вы должны переключить свой код на использование google-auth. google-auth.readthedocs.io/en/latest/…

John Hanley 23.01.2019 01:27

Библиотека не обновляет свой кеш (iat и exp остаются без изменений). Конечная точка делает возвращает токен с обновленным идентификатором.

ericsoderstrom 23.01.2019 16:35
Socialite Login With Google Account In Laravel 9
Socialite Login With Google Account In Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com.
0
3
118
1

Ответы 1

Похоже, моя библиотека oauth2client устарела и не включает этот коммит 1, который обновляет id_token вместе с access_token в OAuth2Credentials.refresh().

Было ли решение обновить библиотеку (pip --upgrade) или применить патч вручную?

John Hanley 23.01.2019 19:05

Другие вопросы по теме