I have an issue with the standard ASP Identity provider for MVC5. As soon as I log in the method:
await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
keeps returning Failure. So I started debugging, By using:
UserManager.FindByEmail(model.Email);
This returns a valid UserID for my user trying to log in. Then I used:
SignInManager.UserManager.CheckPassword(UserIDObtainedFromFind, model.Password);
And this returns true, which means that the password I provide is valid....
Any ideas on how I can trace, of debug the SignInManager.PasswordSignInAsync method to see where it fails?
In your startup check:
If these are set to true, you need to confirm the email or phone number before you can login.
Bit old now, but here's my tuppence on this issue.
I was doing some static data creation in a utility to ensure some standard things were present in the Identity database (roles and an administrator account).
I was creating the entities and talking directly to the context to create any missing roles or that user. The issue I had was that I wasn't setting the
NormalizedUserName
andNormalizedEmail
fields. I was simply settingEmail
andUserName
.The final code I use (with EF Core 2.x) is something like:
SignInManager.PasswordSignIn works off of user name, you should double check that the user name is the same as the email you are passing in.