【问题标题】:Cannot validate in MVC 5 authentication with both UserName and Email无法使用用户名和电子邮件在 MVC 5 身份验证中进行验证
【发布时间】:2014-11-24 14:49: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);

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc forms-authentication asp.net-mvc-5.2


    【解决方案1】:

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

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

    【讨论】:

    • 我希望它使用电子邮件进行身份验证,只需添加用户名以获得更好的文本
    • 您可以发布您在拨打电话时收到的错误消息吗?
    • 结果=“失败”不是错误,所以继续默认情况
    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多