asp.net identity 2.0与1.0的散列密码不同吗?

本文关键字:密码 identity net asp | 更新日期: 2023-09-27 18:06:47

我刚刚将我的应用程序从asp.net identity 1.0更新到2.0,以利用电子邮件确认,双因素认证等…

但是,用户现在无法登录。似乎await UserManager.FindAsync(model.UserName, model.Password);找不到注册了identity 1.0的现有用户……但是在identity 2.0期间注册的用户可以正常使用

asp.net identity 2.0与1.0的散列密码不同吗?

哈希是完全一样的
Identity 2.0 UserManager.FindAsync(UserName, Password)对于使用Identity 1.0注册的用户可以返回null。AspNetUsers表中有一些新的字段是强制性的- NOT NULL。
最有可能的原因是AccessFailedCount字段。如果它为空,则不会看到任何异常,只有null user。