在MVC 5认证与两个用户名和电子邮件
问题描述:
验证工作正常,但如果我改变帐户/注册在MVC 5认证与两个用户名和电子邮件
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);
无法验证
这是已知的错误还是我错过了什么
答
看起来像在您对SignInManger.PasswordSignInAsync的调用中看起来像仍然在电子邮件中发送的那样,您将使用用户名来代替UserName属性进行身份验证。
var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: false);
我希望它利用电子邮件进行身份验证,只是添加用户名文本更好 – brykneval 2014-11-24 15:04:18
你能后作出这一呼吁的时候,你所得到的错误讯息? – mreyeros 2014-11-24 15:15:35
它没有错误的结果=“失败”,因此默认情况下 – brykneval 2014-11-24 15:21:04