2012-04-24 65 views
0
的MembershipUser我

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

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

回答

2
  1. 只是把他们的电子邮件地址放在用户名字段中。
  2. 不,你不需要RoleProvider。
  3. 你可以实现你想要的任何认证,但是你应该坚持使用Membership,除非你有特殊的理由不要。
+0

我知道会有人给我把电子邮件用户名外地。但我不喜欢做这样的事情。除了使用Login之类的默认控件之外,还有什么原因可以加入会员? – SPYke 2012-04-24 18:39:16

+1

@SPYke - 好的,让我直接说出来,你想用他们的电子邮件作为他们的用户名,但你不想把他们的电子邮件当作他们的用户名吗?这甚至没有意义。 – 2012-04-24 18:42:03

+0

以电子邮件作为登录名,用户名我将在网站上显示为姓名或昵称。 – SPYke 2012-04-24 18:45:28

相关问题