【问题标题】:How to Migrate Yahoo users from OpenId to OAuth如何将 Yahoo 用户从 OpenId 迁移到 OAuth
【发布时间】:2018-08-28 19:06:44
【问题描述】:

我正在使用 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,这使得迁移用户成为可能。

【问题讨论】:

  • 你解决了吗?我有完全相同的问题。
  • @peternees 你的结果?我也有同样的问题,但是我需要将自己的 openid 2.0 系统转换为 openid connect 或 saml

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


【解决方案1】:

一种可能的方法是切换到 Google Identity Toolkit,它提供:

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

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

【讨论】:

    猜你喜欢
    • 2014-08-28
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    相关资源
    最近更新 更多