我正在使用App Engine/java。如何將雅虎用戶從OpenId遷移到OAuth
我需要將我的雅虎用戶從OpenID 2.0遷移到OAuth 2.0登錄(OpenID Connect),因爲OpenID 2.0依賴方支持使用OpenID 2.0帳戶登錄到App Engine時將被關閉。
對於我的雅虎用戶,我在數據存儲以下信息:
- 聯合身份:https://me.yahoo.com/a/ ...
- 電子郵件地址
當我實現登錄與使用雅虎OAuth,我需要使用OAuth進程提供的信息來識別數據存儲中的現有用戶。但是,Yahoo OAuth進程不提供開放標識(Yahoo不支持OpenId Connect),也沒有提供電子郵件地址。
那麼如何將我現有的雅虎用戶從OpenId遷移到OAuth?兩種機制之間建立鏈接並執行遷移的共同信息是什麼?
備註:這適用於Google登錄,因爲Google支持OpenId Connect。在這種情況下,OpenId Connect/open-id == OpenId/federated identity,這使得遷移用戶成爲可能。