2015-11-02 39 views
0

我正在使用App Engine/java。如何將雅虎用戶從OpenId遷移到OAuth

我需要將我的雅虎用戶從OpenID 2.0遷移到OAuth 2.0登錄(OpenID Connect),因爲OpenID 2.0依賴方支持使用OpenID 2.0帳戶登錄到App Engine時將被關閉。

對於我的雅虎用戶,我在數據存儲以下信息:

當我實現登錄與使用雅虎OAuth,我需要使用OAuth進程提供的信息來識別數據存儲中的現有用戶。但是,Yahoo OAuth進程不提供開放標識(Yahoo不支持OpenId Connect),也沒有提供電子郵件地址。

那麼如何將我現有的雅虎用戶從OpenId遷移到OAuth?兩種機制之間建立鏈接並執行遷移的共同信息是什麼?

備註:這適用於Google登錄,因爲Google支持OpenId Connect。在這種情況下,OpenId Connect/open-id == OpenId/federated identity,這使得遷移用戶成爲可能。

回答

1

一種可能的方法是切換到谷歌標識工具包,它提供:

  • 聯合登錄操作細節特定供應商幾乎透明地爲您
  • 由一個特定的供應商認證的逐步遷移用戶的一種方式從現有的方法到GIT,請參閱「5步遷移現有站點」部分。

我看到的唯一缺點是GIT支持的提供程序數量有限(通過支持基於密碼的身份驗證稍微提高了一點)。如果您感興趣的提供商(如Yahoo)位於受支持的列表中,則不是問題。