我注意到,最近我的“使用Google登录”脚本不再正常工作。经过一些调试后,似乎不再返回主值openid_id
。
我正在接收access_token
id_token
iss
iat
exp
at_hash
aud
sub
{{1} }& azp
。
email
曾经是openid_id
这是我识别用户的方式,并将它们存储在我的数据库中。
我还能收到https://www.google.com/accounts/o8/id?id=AItOa....
吗?如果是这样,怎么样?
如果旧字符串中的openid_id
不再可用,我们如何将新标识转换为旧标识?所以我可以映射那些,所以老用户仍然可以登录。
答案 0 :(得分:0)
我在想你被弃用锤击中了。
使用弃用的OpenID 2.0进行Google登录的网络应用程序, 请参阅OpenID 2.0(已弃用)。有关使用的信息 已弃用的使用Google Apps的OpenID 2.0身份验证(托管) 帐户,请参阅适用于Google Apps帐户的OpenID API(已弃用)。
将OpenID 2.0标识符映射到OAuth 2.0标识符将继续有效,直到2017年1月1日。
答案 1 :(得分:0)
我对消失的 openid_id 也有同样的问题。在"挖掘"在API答案中,我注意到,此处有电子邮件参数。我们存储在数据库中的同一封电子邮件,现在我们可以即时链接现有的配置文件和新的 sub 参数,并解决我们的问题。至少,没有必要找出旧的openid_id参数。