我们有通过谷歌混合 Openid (OpenId+OAuth1 [0]) 协议进行身份验证的用户。要使用来自 google 的较新 API,我们必须更改为基于 oauth2 的身份验证。如果他是我们的 openid 用户之一,有没有办法在 oauth2 登录后知道?
id 看起来很不一样。google_oauth2 中的用户 ID 如下所示:
12345678901234567890
google hybrid 中的用户 ID 如下所示:
https://www.google.com/accounts/o8/id?id=AItOawnlIGFin5I0F059UdqSYbK9JmA99e99ms
有什么办法可以把它组合在一起吗?我可以进行基于 oauth 的调用来检索这样的 openid 用户标识吗?由于我们将其用于登录目的,我不想在登录页面上放置 2 个 google 登录按钮。我很难想象我们的用户会理解这一点。
是否有解决此类问题的通用策略?
[0] https://developers.google.com/accounts/docs/OpenID#oauth