2013-02-15 172 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安全课程。