ASP.NET MVC 3 Custom MembershipProvider和MembershipUser

时间:2012-04-24 18:14:08

标签: asp.net-mvc entity-framework membership-provider

我使用EF模型和自定义用户表(主要用于教育)在ASP.NET MVC 3上完成我的小项目。我阅读了教程,我知道我必须继承MembershipProvider来制作我的自定义教程。我在这个项目中没有任何角色。我只想通过电子邮件和密码(自定义密码哈希等)进行简单的身份验证,没有额外的功能。在默认的MembershipProvider中,所有授权都通过用户名进行。但在我的项目中,它通过电子邮件,用户名用于其他目的。问题:

  1. 如何交换电子邮件和用户名?
  2. 如果我将使用[Authorize]属性,我是否必须使用RoleProvider并且在MembershipProvider类中是否有任何必需的成员来实现使用该属性?
  3. 也许不继承并且根本不使用MembershipProvider?只需使用我自己的Repository类进行授权和身份验证吗?

1 个答案:

答案 0 :(得分:2)

  1. 只需将他们的电子邮件地址放在用户名字段中。
  2. 不,您不需要RoleProvider。
  3. 您可以实施您想要的任何身份验证,但除非您有特殊原因,否则您应该坚持使用会员资格。