場景: 用戶使用OpenID登錄到站點(如StackOverflow)。一年後,他們回到網站,但他們的OpenID提供商已經停業,不會讓他們登錄。如果用戶無法使用其OpenID登錄,該怎麼辦?
他們如何從這種情況中恢復過來?是否有任何OpenID功能的網站你知道已經實施了這個解決方案?
有一個excellent article here about relying party best practices,他們有一個很好的建議,但我仍然在尋找行動的這個例子:
提供丟失的標識符的功能切換到新的 標識符,而無需訪問舊 一個
提供一種機制來切換 帳戶使用一個新的標識符 而不訪問與0123相關聯的舊 標識符(S)帳戶。這可以採取與傳統的「忘記密碼 」類似的形式 ?電子郵件驗證舞蹈, 假設您有文件的用戶的 電子郵件地址。
理由:用戶有時會失去 使用它們的標識符的能力, 比如當他們的供應商不再提供 服務給他們。這個 功能允許用戶從這種情況下恢復 而不會丟失他們的數據 。
我對如何使用發送到用戶的電子郵件地址的令牌來完成此操作有一些模糊的想法。但是,如果其他人已經想出了一個好的解決方案,我可能還沒有想過,那就更好了。
由於OpenID提供商往往也是電子郵件提供商,依靠電子郵件可能會失敗的時間不成比例。 – 2009-11-19 19:17:18
優秀點標記。從我在自己的數據庫中觀察到的情況來看,大約60%的使用Google作爲OpenID的用戶也使用gmail。但是......在MyOpenID中也有很大比例,當然這不會提供電子郵件。電子郵件驗證理念並不完美,但它仍然是我能想到的最好的想法。 – 2009-11-19 19:48:08
我給了你更多的想法,馬克。你對OpenID提供商和電子郵件提供商的看法是一致的。但是,另一方面,電子郵件服務提供商通常不會完全停止服務,從而使其客戶高度乾燥。他們通常有一個很好的系統來恢復丟失的登錄信息。這是我擔心的小型OpenID提供商。 – 2009-11-20 19:10:58