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