更新AspNetUser密码哈希值

4
我有两个项目,一个使用ASP.Net身份验证,另一个使用Windows身份验证,是管理方面的。我希望管理项目能够管理其他项目的用户。我可以修改除密码以外的所有内容。
如果我使用UserManager.PasswordHasher创建新哈希并更新AspNetUser,则无法使用新密码登录(我可以看到已发生更新)。我尝试在管理项目中整合Asp.Net用户,但它会影响Windows身份验证。
这是盐问题吗?有没有一种简单的模型更新方法,可以正确更新密码哈希,而不需要重新实现整个身份模型?
1个回答

6

像这样应该可以工作:

user.PasswordHash = UserManager.PasswordHasher.HashPassword(newPassword);
UserManager.Update(User);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接