我已經使用Microsoft預定義的模板在Visual Studio中啓動了ASP.NET網站。這是爲了幫助我瞭解ASP.NET中的OpenID。DotNetOpenAuth示例中ProviderUserName列的用途
在示例站點內包含的SQL數據庫中,有一個名爲UsersOpenAuthAccounts
的表,其中包含一個名爲ProviderUserName
的列。
任何人都可以告訴我這個專欄的目的嗎?在我的測試中,這似乎存儲了我將登錄到OpenID網站的用戶名(例如我的Google用戶名 - 我的電子郵件地址)。但是,我也看到ProviderUserId
列保存了值IAuthenticationResponse.ClaimedIdentifier
,例如,
https://www.google.com/accounts/o8/id?id=AIt................g3c
...這將被用於識別用戶針對未來請求的OpenID提供者。
因此,包括ProviderUserName
列是否有任何意義?它實際上並未在Microsoft示例站點的其他地方使用。
「直接使用DotNetOpenAuth的OpenIdRelyingParty並自己處理用戶表」。是的,這是我的計劃,因爲我正在將OpenId功能集成到已經具有權限的現有應用程序中。感謝您提供非常明確的答案。 – EvilDr 2013-04-05 07:53:55