2009-02-04 56 views
10

我正在創建一個ASP.NET MVC網站,我需要實現登錄和成員資格功能。我應該如何在ASP.NET MVC網站中實現用戶成員身份?

這是什麼,我搖我自己?我的數據庫中已經有了一個成員表,我應該創建一個用戶名和密碼哈希字段,並對它進行檢查嗎?如何讓用戶使用過期的cookie登錄?

這是一個實例時,你會使用ASP.NET內置的會員服務?

ASP.NET MVC新手尋求幫助。

+0

我在這裏有類似疑問的工作,我可以問你什麼?你到底做什麼? – wallyqs 2009-03-15 04:27:57

回答

14

當你創建一個新的ASP.NET MVC網站,它已經建成的成員在其他答覆中提到的CodePlex項目只需要在特殊情況下,即:

  • 您使用的是早期beta版的MVC框架,它沒有成員資格功能。
  • 你想使用身份驗證系統,如OpenID的,它是不支持「亂用」的用MVC。
  • 你想會員管理功能不包括「亂用」的

但是,就像我說的,基本的會員功能已經存在於MVC的網站。只需將[Authorize]屬性添加到任何需要登錄的操作即可。這是常規表單身份驗證,因此您在Web.config中配置爲像非MVC站點(指定數據庫等;網上有大量關於此的信息)。

默認的MVC網站將包含一個「帳戶」控制器和視圖,您可以自定義以適合您的需求。

要回答一個明顯的問題,不,你不應該「滾你自己的。」即使您需要自定義身份驗證,最好創建一個常規的ASP.NET成員資格提供程序,而不是創建一個全新的成員資格框架。

更新:本CodePlex project被更新,MVC 1.0

相關問題