繁体   English   中英

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

[英]How to Migrate Yahoo users from OpenId to OAuth

我正在使用App Engine / java。

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

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

使用OAuth通过Yahoo实施登录时,我需要使用OAuth流程提供的信息来标识数据存储区中的现有用户。 但是,Yahoo OAuth进程不提供开放ID(Yahoo不支持OpenId Connect),也不提供电子邮件地址。

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

备注:因为Google支持OpenId Connect,所以这对于使用Google登录很有效。 在这种情况下,OpenId Connect / open-id == OpenId /联合身份,这使得迁移用户成为可能。

一种可能的方法是切换到提供以下功能的Google身份工具包:

  • 特定提供商的联合登录处理细节对您几乎透明
  • 一种逐步将由特定提供商认证的用户从您现有的方法迁移到GIT的方法,请参阅“通过5个步骤迁移现有站点”一节。

我看到的唯一缺点是GIT支持的提供程序数量有限(对基于密码的身份验证的支持有些微)。 如果您感兴趣的提供商(例如Yahoo)在受支持的列表中,这不是问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM