2009-01-28 21 views
3

我有一個使用表單身份驗證的ASP.Net MVC Web應用程序。我正在使用OpenID進行身份驗證。將用戶標識存儲在Principal或Identity中? ASP.Net/OpenID

目前我正在存儲標準GenericIdentityName中的openID url。我也想輕鬆訪問用戶的數據庫ID。

我可以通過覆蓋Application_AuthenticateRequest函數來自定義提供者或標識。

我的問題是應該爲用戶的數據庫uid進入校長或身份?

如果身份的名稱屬性是openid url(用戶可以有許多這些但我想在每個頁面上顯示它)或數據庫uid?

回答

3

我現在在想,我應該只將用戶標識存儲在標識中,並掛在會話中的openid url上。

這樣我就不需要自定義標識或委託人。

+0

這很好。我也將用戶標識存儲在標識中。如果您有時間可以隨意投資創建自定義標識,那麼這並不難,您最終還是會發現其他小技巧,這些小技巧對於存儲標識非常有用,並且可以讓您的會話不會充滿這種情況。 – DavGarcia 2009-01-28 21:51:11

相關問題