2010-02-01 141 views
1

我正在開發一個使用ASP.NET和C#製作的商業Web應用程序。用戶必須登錄到應用程序才能開始使用它。OpenId連接其他用戶信息

如果我使用OpenID,如何選擇可以註冊的用戶?

我還需要一些帳單信息和信用卡號。 如何將此信息與OpenID提供的信息相關聯?我使用我自己的用戶數據庫嗎?

謝謝!

回答

3

如何選擇可以註冊的用戶?

那是你暗示有些用戶將不被允許註冊? OpenID只提供最少的幫助。如果允許註冊的用戶恰好與某些OpenID提供商(如Google和Yahoo)的用戶相關聯,則可以將允許的OP端點過濾爲那些「白名單」端點。否則,您可以通過在用戶登錄後詢問他們的過濾問題,但在他們被允許在您的站點中進一步處理之前,通過自己的自定義選擇標準發送用戶。

我還需要一些帳單信息和信用卡號。我如何將這些信息與OpenID提供的信息聯繫起來?我使用我自己的用戶數據庫嗎?

是的,你必須有你自己的用戶表 - 只是沒有用戶名+密碼欄。您將不會通過OpenID(還)獲得任何帳單信息。你必須自己收集。您將收集的數據與您在登錄時創建的用戶帳戶相關聯。OpenID提供了與您的用戶主鍵等效的「聲明的標識符」,儘管DBA明智地僅將INT用作主鍵,而在ClaimedIdentifier列上添加一個唯一約束。

+0

很好的回答!謝謝! – VansFannel 2010-02-02 10:37:33