Я заметил, что с недавнего времени мой скрипт «login with Google» работает некорректно. После некоторой отладки кажется, что основное значение openid_id
больше не возвращается.Проблема с oauth2 Google, отсутствует openid_id
Я правильно получать access_token
id_token
iss
iat
exp
at_hash
aud
sub
azp
& email
.
openid_id
раньше строки, например, https://www.google.com/accounts/o8/id?id=AItOa....
Это, как я идентифицировал пользователей, и их хранятся локально в моей базе данных.
Могу ли я получить openid_id
? Если да, то как?
Если openid_id
в старой строке больше не будет доступен, как мы можем преобразовать новые идентификационные знаки в старые? Так что я могу их сопоставить, поэтому старые пользователи могут войти в систему.
wild guess Извлечь подполе из ответа на токен-запрос. Это идентификатор OpenID Connect https://developers.google.com/identity/protocols/OpenID2Migration – DaImTo
Да, в подполе я не могу найти никаких проблем. Но поскольку значение openid_id теперь отсутствует для меня, я не знаю, кому сопоставить какую учетную запись. –
До сих пор я до сих пор не вижу способа получить значение openid_id для пользователей после 1 января 2017 года. Я беспокоюсь за свою исключающую базу данных пользователей, которая содержит только значения openid_id, чтобы проверить, кто есть кто. –