我正在使用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,可以迁移用户。
答案 0 :(得分:1)
一种可能的方法是切换到提供以下功能的Google Identity Toolkit:
我看到的唯一缺点是GIT支持的提供商数量有限(通过支持基于密码的身份验证而略微增加)。如果您感兴趣的提供商(如Yahoo)位于支持列表中,则不是问题。