使用ASP Identity登录每次都失败,显示“不允许”(即使'email'和'username'的值相同)

7 浏览
0 Comments

使用ASP Identity登录每次都失败,显示“不允许”(即使'email'和'username'的值相同)

用户注册正常工作,因为它通过以下代码行进行登录:

await _signInManager.SignInAsync(user, isPersistent: model.RememberMe);

但是,如果我想再次使用相同的用户登录,就无法工作(任务结果始终返回“Not Allowed”)。

var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: true);

我意识到PasswordSignInAsync期望一个用户名,而不是一个电子邮件 - 但对于我的应用程序来说,它们是一样的。

我尝试了登录方法的每个变体,包括检查用户和密码是否正确(所有都成功),传入用户对象,更改ViewModel属性名称等等。

有什么需要改变的想法吗?

类似的问题可以参考:ASP.NET Identity Provider SignInManager Keeps Returning Failure

谢谢。

0