我有一个网络应用和Android应用,目前提供Google OpenID 2.0登录选项。我正在将其迁移到Google+登录,因为不推荐使用OpenID 2.0。
对于Web应用程序,我正在执行here所述的迁移过程,其中我将data-openidrealm
属性添加到登录按钮。因此,当登录完成后,我获得的id_token
包含一个openid_id
字段,其中包含用户的OpenID 2.0标识符。我可以使用它来确定用户是否已在我的网站上拥有帐户。
对于Android应用,我打算使用SignInButton
窗口小部件实施Google+登录,如here所述。但是,我没有看到任何等同于data-openidrealm
属性的选项。如何获取openid_id
值,以便我可以在登录时识别现有的OpenID用户?
我知道我可以尝试通过电子邮件地址匹配用户,但这不会导致完美匹配,并且某些用户将无法访问其现有帐户。我知道我也可以直接实现OpenID Connect(允许传递openid.realm
参数),而不是使用SignInButton
小部件,但这不会对用户体验有好处,谷歌不鼓励它。
那么Google为将Android应用从OpenID迁移到Google +提供了什么?