0

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

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

1 回答 1

2
  1. 只需将他们的电子邮件地址放在用户名字段中即可。
  2. 不,您不需要 RoleProvider。
  3. 您可以实施任何您想要的身份验证,但除非您有特定的理由不这样做,否则您应该坚持使用 Membership。
于 2012-04-24T18:32:51.610 回答