如何将Yahoo用户从OpenId迁移到OAuth

时间:2015-11-02 10:30:35

标签: google-app-engine openid federated-identity yahoo-oauth

我正在使用App Engine / java。

我需要将我的Yahoo用户从OpenID 2.0迁移到OAuth 2.0登录(OpenID Connect),因为OpenID 2.0依赖方支持使用OpenID 2.0帐户登录App Engine将会被关闭。

对于我的Yahoo用户,我的数据存储区中包含以下信息:

当我使用OAuth实现与Yahoo登录时,我需要使用OAuth流程提供的信息来识别我的数据存储区中的现有用户。但是,Yahoo OAuth流程不提供open-id(Yahoo不支持OpenId Connect),也没有提供电子邮件地址。

那么如何将现有的Yahoo用户从OpenId迁移到OAuth?创建链接和执行迁移的两种机制之间的共同信息是什么?

备注:这适用于Google登录,因为Google支持OpenId Connect。在这种情况下,OpenId Connect / open-id == OpenId / federated identity,可以迁移用户。

1 个答案:

答案 0 :(得分:1)

一种可能的方法是切换到提供以下功能的Google Identity Toolkit:

  • 特定提供商的联合登录处理细节非常透明地为您
  • 一种逐步将特定提供商认证的用户从现有方法迁移到GIT的方法,请参阅"以5个步骤迁移现有网站"部分。

我看到的唯一缺点是GIT支持的提供商数量有限(通过支持基于密码的身份验证而略微增加)。如果您感兴趣的提供商(如Yahoo)位于支持列表中,则不是问题。