无法在 MVC 5 身份验证中同时使用用户名和电子邮件进行验证

本文关键字:用户 电子邮件 验证 MVC 身份验证 | 更新日期: 2023-09-27 18:31:48

>验证工作正常,但是如果我更改帐户/注册

var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; 

var user = new ApplicationUser { UserName = model.UserName, Email = model.Email };

验证总是失败 帐户/登录

var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);

这是一个已知的错误还是我错过了什么

无法在 MVC 5 身份验证中同时使用用户名和电子邮件进行验证

看起来在

对 SignInManger.PasswordSignInAsync 的调用中,您仍然在电子邮件中作为要用于进行身份验证的用户名而不是 UserName 属性发送。

 var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: false);