2010-03-10 72 views
5

在網站上集成的OpenID我有本地表用戶帳戶不使用本地數據庫進行用戶註冊

用戶ID(nvarchar的),密碼,電子郵件,姓氏角色等

現在用戶名是每個孩子表格中使用。我想在我的網站中啓用OPENID註冊,稍後將集成本地用戶註冊功能。如何將openid-claimidentifier插入本地用戶帳戶(USERID列)或爲openid創建單獨的表。在創建單獨的表的情況下,我沒有用戶數據(我沒有啓用本地用戶註冊)。

請親引導我。

謝謝。

回答

5

如果你把ClaimedIdentifier欄改成您的用戶表中,可以使用戶名的「INT IDENTITY」列,以便在SQL服務器自動生成,因爲所有的值你需要的是一個唯一的號碼。您也可以刪除密碼列,直到添加用戶註冊(如果您選擇這樣做)。

但是,如果你創建一個OpenID表外鍵的Users表,那麼你最終可以允許用戶將多個的OpenID,以他們的一個帳戶,它可以幫助他們避免的問題,如果他們的供應商暫時關閉相關聯,或者他們的供應商帳戶被暫停等。

例如,StackOverflow採取中間立場,允許用戶將最多兩個聲明的標識符與每個帳戶相關聯。

0

認沽OpenID識別到你的用戶表的另一列

+0

和什麼是USERID,我應該編程生成它。用戶ID是foriegn密鑰在其他表中。 – 2010-03-10 10:44:47

+0

當然,這只是一個ID,對任何人或OpenID都不重要 – TFD 2010-03-10 11:46:45