.Net 4.6相当于.NET Core Identity密码散列

时间:2018-02-02 03:39:40

标签: asp.net-core asp.net-core-identity

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

1 个答案:

答案 0 :(得分:3)

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

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

services.Configure<PasswordHasherOptions>(options => options.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV2);

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