2009-05-25 96 views
2

你將如何處理ASP.NET MVC應用程序的成員資格?使用任何外部庫?你將如何做OpenID登錄?用戶名登錄?電子郵件登錄?任何其他值得關注的東西?也許他們都混合到應用程序中?如何處理ASP.NET MVC應用程序中的成員資格?

看起來ASP.NET帶有一些預生成用戶數據庫(我對.NET完全陌生)。 NerdDinner示例使用它,但它使外鍵使用用戶名。這聽起來不太好。你使用兩個獨立數據庫的這個模式還是隻有一個?你用什麼作爲外鍵,任何ID?我發現了ASP.Net MVC Membership,有人使用它?它工作正常嗎?預計可以維持嗎?

回答

4

成員資格提供者並不是ASP.Net MVC的新手,他們是在ASP.Net 2.0中引入的。 成員資格提供者模型僅僅是您的應用程序與您針對用戶進行身份驗證的源之間的抽象層。只需更改web.config文件即可輕鬆切換提供程序。

編寫會員供應商很簡單,網上有很多演練。通常情況下,如果您使用的數據庫使用與ASP.Net(大多數情況下)一起使用的默認示例不同的數據庫,則可以這樣做。 NerdDinner示例中的用戶名事件上的外鍵是一個簡單的例子,在任何真實世界的數據庫中您都很少看到這個例子。

我會高度推薦使用Membership模型。像Login控件這樣的控件是爲了使用它而構建的,而且它的設計很好,可以很容易地爲應用程序更改或組合不同的登錄方法。如果你想使用OpenID,快速谷歌搜索提出了這個OpenID Membership Provider

+0

因爲MVC應用程序的控件而推薦成員資格提供程序,錯誤的是,不適用,請參閱服務器端控件如何像MVC應用程序一樣避免瘟疫。 – blowdart 2009-05-25 07:10:40

相關問題