2012-11-01 241 views
0

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

回答

1

答案是。有点。

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

如果您愿意,您仍然可以使用标准的Membership系统,但WebSecurity(特别是SimpleMembership)允许更大的数据自定义。

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