我对MVC5的标准ASP身份提供程序有问题.我一登录该方法:

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

不断返回失败.所以我开始调试,使用:

UserManager.FindByEmail(model.Email);

这将为try 登录的用户返回有效的用户ID.

SignInManager.UserManager.CheckPassword(UserIDObtainedFromFind, model.Password);

这将返回TRUE,这意味着我提供的密码是有效的.

登录失败

关于如何跟踪、调试SignInManager.PasswordSignInAsync方法以查看它的失败之处,您有什么 idea 吗?

推荐答案

SignInManager.PasswordSignIn根据用户名工作,您应该仔细判断用户名是否与您传入的邮箱相同.

Asp.net相关问答推荐

AJAX返回未定义、失败

ASP .Net Web API 将图像下载为二进制

从 asp.net 中的 Web.config 获取连接字符串

C# ASP.NET Core Serilog 添加类名和方法到日志(log)

ASP.NET 如何将控件呈现为 HTML?

静态字段与会话变量

如何在 IISExpress 上使用带有 localhost 的子域?

ASP.NET-MVC 中的表单发布上的 FormCollection 为空

如何从 asp:Repeater 循环遍历项目模板中的项目?

如何在不使用 Session 的情况下在 ASP.net 中的页面之间传递值

Devexpress 或 Telerik Controls 比较

来自 IP 地址的经度和纬度值

<%# Eval("State") %> 或 <%# DataBinder.Eval(Container.DataItem, "state")%>

GMT 和 UTC 一样吗?

错误请求 - 无效的主机名 ASP.net Visual Studio 2015

如何从 ASP.NET 中的数据表/数据视图中 Select 前 n 行

C# - 将图像输出到响应输出流给出 GDI+ 错误

ASP.NET - 从静态方法/静态类访问会话?

连接字符串正确时出现实例失败错误

在 Visual Studio 2012 中调试 .NET Framework 源代码?