.NET 4.6对应的.NET Core Identity密码哈希算法

3

我有一个要求,需要通过基于ASP.NET Core的Web应用程序和.NET 4.6的Windows应用程序创建用户。同一个用户可以用于登录Web站点和Windows应用程序。所使用的凭据存储是SQL Server数据库。对于Web应用程序,我使用了默认的PasswordHashing实现的ASP.NET Core Identity。但是,我在尝试通过Windows应用程序创建用户时遇到了问题,即如何复制相同的PasswordHashing算法。有什么最简单的方法可以实现这一点吗?

1个回答

6
你可以配置ASP.NET Core Identity PasswordHashing实现使用V2版本,从而与Identity 2的行为对齐(我猜您正在使用.NET框架Windows应用程序)。
在Web应用程序的startup.cs中添加以下行:
services.Configure<PasswordHasherOptions>(options => options.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV2);

所有通过 Web 创建的密码都必须重置。


谢谢。唯一的问题是我必须坚持使用旧的密码哈希实现。最终,我选择了这条路线,https://lockmedown.com/hash-right-implementing-pbkdf2-net/ - ARahman

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