我刚开始学习MVC4。作为第一步,我需要执行登录,因为自定义数据库在数据库中只有三个角色。
真的有必要实施自定义会员资格提供商吗?我对此提出疑问,因为我正在阅读这篇文章,而他正在采取另一种方式:http://patrickdesjardins.com/blog/asp-net-membership-with-mvc4 http://patrickdesjardins.com/blog/asp-net-membership-with-mvc4
我只需要从自定义数据库获取用户并确定角色。
确定规则,是相当简单的。我有两张表,分别称为“学生”和“教师”。每一个都有其登录 ID 和公共属性密码。
if (db.Students.Where(x => x.StudentId == x && x.Password == y) return "student"
if (db.Teachers.Where(x => x.TeacherId == x && x.Password == y) return "teacher"
// does not exist
您能否指导我如何在 ASP.NET 中实现此功能?
注意:以下内容可能不适用于 .NET Core 或 ASP.NET Core
在开始研究之前,请注意 ASP.NET MVC4 中的成员资格和角色管理已发生更改。 (如果您使用 Visual Studio 中的“Internet 应用程序”模板)
请阅读乔恩·加洛韦的博客文章 http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx关于发生了什么变化。
New Simple Membership Provider
旨在扩展并克服旧成员资格和角色管理系统中的问题(该系统仍然受支持,因为它是 ASP.NET 的一部分)
两种实现都支持角色管理,您可以自由选择任一实现,或推出您自己的实现。关于哪一个更好存在争议,并且由于两者的局限性,一些开发人员更喜欢实现自己的。 (我不会详细说明,因为它可能会产生偏见)
这是一个帮助您入门的教程。 [Link http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7].. 请注意,教程解释了旧的会员系统,而不是新的 SimpleMembership/WebSecurity 方法。
UPDATE
正当您认为自己拥有足够的身份验证框架时,微软宣布了OWIN - .NET 的开放式 Web 界面 http://owin.org/.
OWIN 是一组开放且可插入的 .NET 接口,其中包括身份验证。请参考这篇文章[Link http://blogs.msdn.com/b/webdev/archive/2013/07/03/understanding-owin-forms-authentication-in-mvc-5.aspx] 了解如何使用 MVC 5 OWIN Forms 身份验证。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)