如何将AspNet身份密码哈希更改为AspNet.Core身份密码哈希

时间:2019-06-06 23:49:07

标签: asp.net security identityserver4 password-hash sitecore9

我们正在使用Identity Server 4进行用户登录身份验证和授权。我们已经在登录名中实现了ASP NET.Core身份密码哈希,并在注册中使用了ASPNET.Identity密码哈希。如何将注册密码哈希更改为“登录密码哈希”。

我已经安装了ASPNET核心nuget软件包,并使用了IPassword Hasher方法。我还没有解决该问题。

1 个答案:

答案 0 :(得分:0)

您不能简单地将哈希值从一个密码哈希转换为另一个密码哈希,除非它们当然使用完全相同的哈希机制(在这种情况下,首先不需要进行转换)。

我在几个项目中遇到过这种情况,在这些项目中我们更改了密码哈希机制,并且有效地,我们不得不向所有人发送密码重置电子邮件。在另一个项目中,这是不可行的,因此基本上我们迫使用户在首次登录时更改其密码(并且我们使用旧的哈希器来验证其当前密码),然后使用新的哈希器对新密码进行哈希处理。