MVC身份验证和授权

时间:2012-11-01 16:11:05

标签: asp.net-mvc authentication authorization

我正在使用MVC 4并且正在使用Forms身份验证。我听说MVC有自己的身份验证和授权实现,但我不确定它是什么以及如何使用它。什么是MVC的实现调用,是否很容易从表单迁移到使用它?

1 个答案:

答案 0 :(得分:1)

答案是。排序。

MVC(版本1-3)使用标准的成员资格数据库和表单身份验证。 MVC 4也使用标准的表单身份验证,但使用名为WebSecurity的系统来访问其成员身份系统。 WebSecurity是为WebMatrix项目创建的,MVC 4已在默认模板中使用它。

如果需要,您仍然可以使用标准会员系统,但WebSecurity(特别是SimpleMembership)允许更大程度地自定义数据。

MVC也可以通过多种方式进行授权配置。您可以使用较旧的web.config方法,也可以使用AuthorizationFilters,例如[Authorize]属性。这仍然使用FormsAuthentication,但是在封面下,它只是一种配置它的使用方式。