我在 ASP.NET MVC 3 上使用 EF 模型和自定义用户表(主要用于教育)做我的小项目。我阅读了教程,我知道我必须从 MembershipProvider 继承来制作我的自定义。我在这个项目中没有任何角色。我只想通过电子邮件和密码(自定义密码哈希等)进行简单的身份验证,没有额外的功能。在默认 MembershipProvider 中,所有授权都是通过用户名进行的。但在我的项目中,它通过电子邮件发送,用户名用于其他目的。问题:
- 如何交换电子邮件和用户名?
- 如果我将使用 [Authorize] 属性,我是否必须使用 RoleProvider 并且 MembershipProvider 类中是否有任何必需的成员来实现使用该属性?
- 也许根本不继承也不使用 MembershipProvider?只需使用我自己的 Repository 类进行授权和身份验证?