2009-06-18 20 views
7

任何人都有關於從基於純粹自定義數據庫的身份驗證移至打開ID的建議嗎?像陷阱和陷阱一樣。我真的很想爲那些不喜歡/不喜歡OpenID的人提供這兩種服務。這是一個記錄的ASP.Net MVC應用程序。從自定義身份驗證轉到打開ID

回答

6

你可以很容易地使用OpenID。只要您將帳戶/配置文件數據與實際的登錄機制斷開連接,您應該可以在技術上無論使用還是無縫使用。然後,您可以保留一個登錄表,它可以保存那些喜歡不使用OpenID方案的用戶的用戶名和(加密)密碼。然後使用Accounts表保存登錄詳細信息(當用戶上次登錄時等),以便讓用戶使用本地登錄系統或各種Open ID樣式API登錄提供程序。然後,您可以創建各種類來處理通過本地系統登錄的詳細信息,通過Gmail登錄,通過Open ID登錄等。然後讓所有這些類都符合相同的界面。然後創建一個工廠來處理確定使用哪個類登錄特定賬戶的細節,方法是在賬戶級別保持選擇哪種方法。

+0

我想有一個用戶表和憑證表,用戶可以擁有多個證書。這樣,潛在地,用戶可以擁有多個OpenID,一個InfoCard等。 另外,請閱讀http://wiki.openid.net/Relying-Party-Best-Practices獲得更多的想法。 – 2009-06-19 13:52:10

3

我建議不要停止支持您當前的身份驗證方法,而是將OpenID帳戶與您當前的用戶錶鏈接起來。

我最近在我的網站上做了這件事,它的工作完美無瑕。

This is a great overview of the process from Plaxo.

+0

布賴恩我也有興趣在我目前的登錄系統中添加openid支持...我看到了你的網站staga.net(gr8站點首先,我真的很喜歡你的開放標識集成)你能否幫我執行php ...我已經閱讀了plaxo的基本概述和說明,並且我也有一個php簡單的openid類...我遇到的唯一問題是我不明白我想在課堂上做什麼我如何設想通過openid_url並從服務提供商那裏得到響應...非常感謝幫助......感謝 – halocursed 2009-10-16 12:30:58