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

用户名

有没有一种方法可以使Asp.Net Identity对电子邮件地址和用户名不区分大小写?

目前,如果我调用“ FindByEmailAsync(email)”,则只有在电子邮件地址的输入与输入时完全相同的情况下(区分大小写),它才会起作用

Rui

您可以更改注册用户的方式,以便将用户名设置为小写,也可以在登录时设置。

要注册用户,请在AccountController中

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Register(RegisterViewModel model)
    {
        if (ModelState.IsValid)
        {
            var user = new ApplicationUser() { UserName = model.Email.ToLowerInvariant(), Email = model.Email };
            IdentityResult result = await UserManager.CreateAsync(user, model.Password);
            if (result.Succeeded)
            {
                await SignInAsync(user, isPersistent: false);

                return RedirectToAction("Index", "Home");
            }
            else
            {
                AddErrors(result);
            }
        }

并登录:

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
    {
        if (ModelState.IsValid)
        {
            var user = await UserManager.FindAsync(model.Email.ToLowerInvariant(), model.Password);
            if (user != null)
            {
                await SignInAsync(user, model.RememberMe);
                return RedirectToLocal(returnUrl);
            }
            else
            {
                ModelState.AddModelError("", "Invalid username or password.");
            }
        }

        // If we got this far, something failed, redisplay form
        return View(model);
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

ASP.Net用户名到电子邮件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

ASP.NET身份限制用户名长度

来自分类Dev

使用ASP.NET身份存储用户名哈希

来自分类Dev

具有Google+和Asp.Net身份的外部登录用户名

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

没有ASP.NET身份的电子邮件确认和密码策略

来自分类Dev

ASP.net身份禁用用户

来自分类Dev

验证用户设备的asp.net身份

来自分类Dev

确认并启用ASP.NET身份用户

来自分类Dev

ASP.Net身份和Google身份验证问题

来自分类Dev

ASP.NET身份和IdentityServer连接

来自分类Dev

Asp.Net身份和cookie名称

来自分类Dev

实体框架和ASP.NET身份

来自分类Dev

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

来自分类Dev

使用asp.net身份更改当前用户的用户名后如何更改身份验证cookie

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    ASP.Net用户名到电子邮件

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    ASP.NET身份限制用户名长度

  13. 13

    使用ASP.NET身份存储用户名哈希

  14. 14

    具有Google+和Asp.Net身份的外部登录用户名

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    没有ASP.NET身份的电子邮件确认和密码策略

  21. 21

    ASP.net身份禁用用户

  22. 22

    验证用户设备的asp.net身份

  23. 23

    确认并启用ASP.NET身份用户

  24. 24

    ASP.Net身份和Google身份验证问题

  25. 25

    ASP.NET身份和IdentityServer连接

  26. 26

    Asp.Net身份和cookie名称

  27. 27

    实体框架和ASP.NET身份

  28. 28

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

  29. 29

    使用asp.net身份更改当前用户的用户名后如何更改身份验证cookie

热门标签

归档