ASP.Net用户名到电子邮件

teh0wner

我正在使用新的ASP.NET身份(RTM),我想知道如何将注册和登录从用户名更改为电子邮件。

我的想法是让我的用户使用他们的电子邮件和密码(也可以使用外部登录来获取电子邮件)进行注册,并在顶部设置一个显示名称/用户名。

我看过IdentityUser,可以看到那里有UserName,但是因为它包装在ASP.Net Identity中,所以无法更改。

我知道我可以使用带有自定义验证程序的“ UserName”作为电子邮件,然后为ApplicationUser拥有一个名为DisplayName的额外属性,但这比解决方案更像是黑客。

希望我的问题清楚。提前致谢。

无根

如果您确实要使用电子邮件地址登录,那么恕我直言,建议您使用的“ hack”是最好的方法。因为,如果您坚持“正确执行”,则至少

  • 修改数据库架构,很明显
  • 确保自己确保用户名唯一(您可以使数据库约束/索引为您做到这一点,但是您必须找到一种处理错误并将错误报告给用户的好方法)
  • 找到一个很好的替代方法,只需在代码中编写“ User.Identity.UserName”
  • 可能甚至更多

另一方面,如果您决定“入侵” UserName字段,则需要

  • 修改RegisterViewModel验证(将[EmailAddress]添加到UserName属性),可能会稍微自定义[Display(Name = ...)]等。
  • 确保在AccountController中使用的UserManager.UserValidator实例允许在电子邮件地址中使用特殊字符。为此,请确保其非默认构造函数如下所示:

    public AccountController(UserManager<ApplicationUser> userManager)
    {
        UserManager = userManager;
        var userValidator = UserManager.UserValidator as UserValidator<ApplicationUser>;
        userValidator.AllowOnlyAlphanumericUserNames = false;
    }
    

我希望这可以帮助您权衡两种方法的利弊,并提出最佳解决方案。祝好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET Identity 2电子邮件和用户名的分隔,并使用电子邮件登录

来自分类Dev

ASP.NET身份使用电子邮件代替用户名

来自分类Dev

在ASP.NET Identity中将电子邮件设置为用户名

来自分类Dev

Asp.Net身份-不区分大小写的电子邮件和用户名

来自分类Dev

具有特殊字符的ASP.NET MVC身份电子邮件/用户名

来自分类Dev

在ASP.NET Identity中将电子邮件设置为用户名

来自分类Dev

更改Asp.NET身份验证以注册电子邮件地址,但不注册用户名

来自分类Dev

在Asp.net mvc5中使用用户名代替电子邮件作为身份

来自分类Dev

更改Asp.NET身份验证以注册电子邮件地址,但不注册用户名

来自分类Dev

如何在ASP.Net Web窗体身份中使用“用户名”而不是“电子邮件地址”登录

来自分类Dev

如果在ASP.NET Core MVC中找不到用户,则使用电子邮件或用户名登录的用户将为空

来自分类Dev

如何将ASP.NET MVC默认登录页面更改为通过用户名而不是电子邮件地址登录?

来自分类Dev

如何更改ASP.NET Identity用户的电子邮件,而无需确认电子邮件?

来自分类Dev

WordPress的更改Autentication从用户名到电子邮件

来自分类Dev

.NET身份电子邮件/用户名更改

来自分类Dev

如何在ASP.net vb.net中获取当前用户ID的电子邮件

来自分类Dev

春季邮件-电子邮件形式的用户名

来自分类Dev

Facebook MVC 5 ASP.NET身份-某些用户的电子邮件为空

来自分类Dev

在ASP.NET Identity中获取通过Microsoft帐户认证的用户的电子邮件

来自分类Dev

在ASP.NET中从Facebook获取用户电子邮件

来自分类Dev

防止没有确认电子邮件的用户使用身份2登录ASP.Net MVC

来自分类Dev

ASP.NET MVC4获取登录用户的电子邮件

来自分类Dev

ASP.NET身份:防止用户在未确认电子邮件的情况下登录

来自分类Dev

ASP.NET Web API 2-用户注册电子邮件确认失败

来自分类Dev

Asp.Net Identity无需电子邮件即可保存用户

来自分类Dev

Asp.net身份额外的用户信息,例如电子邮件等

来自分类Dev

ASP.NET Web API 2-用户注册电子邮件确认失败

来自分类Dev

如何在ASP.NET Membership中设置当前用户的电子邮件地址?

来自分类Dev

ASP.NET Razor表单数据未传递到电子邮件中使用的变量

Related 相关文章

  1. 1

    ASP.NET Identity 2电子邮件和用户名的分隔,并使用电子邮件登录

  2. 2

    ASP.NET身份使用电子邮件代替用户名

  3. 3

    在ASP.NET Identity中将电子邮件设置为用户名

  4. 4

    Asp.Net身份-不区分大小写的电子邮件和用户名

  5. 5

    具有特殊字符的ASP.NET MVC身份电子邮件/用户名

  6. 6

    在ASP.NET Identity中将电子邮件设置为用户名

  7. 7

    更改Asp.NET身份验证以注册电子邮件地址,但不注册用户名

  8. 8

    在Asp.net mvc5中使用用户名代替电子邮件作为身份

  9. 9

    更改Asp.NET身份验证以注册电子邮件地址,但不注册用户名

  10. 10

    如何在ASP.Net Web窗体身份中使用“用户名”而不是“电子邮件地址”登录

  11. 11

    如果在ASP.NET Core MVC中找不到用户,则使用电子邮件或用户名登录的用户将为空

  12. 12

    如何将ASP.NET MVC默认登录页面更改为通过用户名而不是电子邮件地址登录?

  13. 13

    如何更改ASP.NET Identity用户的电子邮件,而无需确认电子邮件?

  14. 14

    WordPress的更改Autentication从用户名到电子邮件

  15. 15

    .NET身份电子邮件/用户名更改

  16. 16

    如何在ASP.net vb.net中获取当前用户ID的电子邮件

  17. 17

    春季邮件-电子邮件形式的用户名

  18. 18

    Facebook MVC 5 ASP.NET身份-某些用户的电子邮件为空

  19. 19

    在ASP.NET Identity中获取通过Microsoft帐户认证的用户的电子邮件

  20. 20

    在ASP.NET中从Facebook获取用户电子邮件

  21. 21

    防止没有确认电子邮件的用户使用身份2登录ASP.Net MVC

  22. 22

    ASP.NET MVC4获取登录用户的电子邮件

  23. 23

    ASP.NET身份:防止用户在未确认电子邮件的情况下登录

  24. 24

    ASP.NET Web API 2-用户注册电子邮件确认失败

  25. 25

    Asp.Net Identity无需电子邮件即可保存用户

  26. 26

    Asp.net身份额外的用户信息,例如电子邮件等

  27. 27

    ASP.NET Web API 2-用户注册电子邮件确认失败

  28. 28

    如何在ASP.NET Membership中设置当前用户的电子邮件地址?

  29. 29

    ASP.NET Razor表单数据未传递到电子邮件中使用的变量

热门标签

归档