.NET 4.6等效的.NET Core Identity密码哈希

ARa*_*man 3 asp.net-core asp.net-core-identity

我有一个需要能够通过基于ASP.NETCore的Web应用程序以及Windows应用程序(.NET 4.6)创建用户的要求。可以使用同一用户登录网站和WindowsApp。所使用的凭据存储是SQL Server数据库。我将ASP.NET Core Identity与Web应用程序的默认PasswordHashing实现一起使用。但是我遇到的问题是在通过WindowsApplication创建用户时试图复制相同的PasswordHashing算法。最简单的方法是什么?

Bal*_*lah 5

您可以将ASP.NET Core Identity PasswordHashing实现配置为使用V2版本-从而与Identity 2的行为保持一致(我猜您正在.NET Framework Windows应用程序中使用该行为)。

在Web应用程序的startup.cs中,添加以下行:

services.Configure<PasswordHasherOptions>(options => options.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV2);
Run Code Online (Sandbox Code Playgroud)

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