2013-02-15 168 views
0

我正在開發將有5種類型的用戶,即學生,管理者,監督者,提供一個ASP.NET MVC4社交網絡應用asp.net的MVC應用程序等實現窗體身份驗證在

我想用因爲它是一個互聯網應用程序形式的認證我的數據庫有USERS, ROLES & FEATURES表以及SQL服務器中的其他表。 如何在ASP.NET MVC中實現身份驗證? 我在哪裏存儲登錄的用戶信息? (e.g. session, viewbag, tempdata, etc.)和什麼是實施這個最好的方法?我不想使用MVC提供的默認websecurity功能。

具有源代碼的應用程序將有很大幫助。我嘗試了NerdDinner,但它使用了我不想使用的默認websecurity類。

請幫助我。

+0

http://msdn.microsoft.com/en-us/library/ff398049(v=vs.100).aspx和這個 http://weblogs.asp.net/jgalloway/archive/2012/05/ 04/asp-net-mvc-authentication-custom-authentication-and-authorization-the-right-way.aspx – 2013-02-15 10:27:02

+0

這不是真正的論壇**告訴我如何**。在這個論壇中,你需要做研究,嘗試實施,並最終返回非常具體的問題。像這樣的職位通常不會得到幫助,經常會被關閉,有時會被低估。 – 2013-02-15 12:59:34

+0

嗨戴夫,謝謝你的回覆。我嘗試了幾種方法,但無法弄清楚應該從基本出發點考慮應該走哪條路。 – pbhalchandra 2013-02-15 13:05:10

回答

1

有內置到ASP.NET

  • 窗體身份驗證模塊的安全功能幾層。這是負責創建和管理身份驗證Cookie並允許/阻止訪問網站的部分。這是裸露的骨架基礎結構,您必須使用它才能使用「表單身份驗證」。
  • 會員資料庫和API。允許您存儲用戶ID /密碼和其他一些用戶屬性。如果您有其他驗證用戶憑據的方式,則爲可選
  • 角色數據庫和API。可選,除非你想提供細粒度的授權。

如果你正在建設一個全新的網站,無需現有的ID /接入管理基礎設施,有推倒重來,從頭打造的成員資格和角色的基礎設施,除非他們不支持很少的原因你要求。

如果您想了解ASP.NET安全性的基本出發點,可試用http://www.pluralsight.com/training並訂閱ASP.NET安全課程。