Google oauth2迁移问题,缺少openid_id

时间:2017-01-11 12:50:05

标签: php google-oauth google-openid

我注意到,最近我的“使用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不再可用,我们如何将新标识转换为旧标识?所以我可以映射那些,所以老用户仍然可以登录。

2 个答案:

答案 0 :(得分:0)

我在想你被弃用锤击中了。

  

使用弃用的OpenID 2.0进行Google登录的网络应用程序,   请参阅OpenID 2.0(已弃用)。有关使用的信息   已弃用的使用Google Apps的OpenID 2.0身份验证(托管)   帐户,请参阅适用于Google Apps帐户的OpenID API(已弃用)。

Migration timetable

  

将OpenID 2.0标识符映射到OAuth 2.0标识符将继续有效,直到2017年1月1日。

解决方案:Migrating from OpenID 2.0 to OpenID Connect

答案 1 :(得分:0)

我对消失的 openid_id 也有同样的问题。在"挖掘"在API答案中,我注意到,此处有电子邮件参数。我们存储在数据库中的同一封电子邮件,现在我们可以即时链接现有的配置文件和新的 sub 参数,并解决我们的问题。至少,没有必要找出旧的openid_id参数。