У меня есть объект oauth2client.client.OAuth2Credentials, для которого я хочу обновить id_token.
Этот объект имеет метод refresh
, хотя согласно документации он обновляет только access_token. Метод обновления достигает нужной конечной точки (https://www.googleapis.com/oauth2/v4/токен) и получает ответ HTTP с обновленным id_token. Но свойство id_token для самого объекта не обновляется.
Я ожидаю, что метод обновления также обновит id_token. Или, по крайней мере, чтобы этот объект имел метод немного для обновления id_token. Может кто-то указать мне верное направление?
Примечание. oauth2client
устарел. Вы должны переключить свой код на использование google-auth
. google-auth.readthedocs.io/en/latest/…
Библиотека не обновляет свой кеш (iat
и exp
остаются без изменений). Конечная точка делает возвращает токен с обновленным идентификатором.
Похоже, моя библиотека oauth2client устарела и не включает этот коммит 1, который обновляет id_token вместе с access_token в OAuth2Credentials.refresh().
Было ли решение обновить библиотеку (pip --upgrade) или применить патч вручную?
Можете ли вы объяснить, что именно вы имеете в виду:
But the id_token property for the object itself is not updated.
. Вы имеете в виду, что библиотека не обновляет свой кеш или конечная точка не возвращает обновленный токен идентификатора? Если вы получаете ID Token при обновлении Access Token, почему вы думаете, что он не обновляется? Вы проверили, чтоiat
(выданный в) илиexp
не изменился?