我有一个要求,我需要能够通过基于ASP.NETCore的Web应用程序以及Windows应用程序(.NET 4.6)创建用户。可以使用同一用户登录Web站点和WindowsApp。使用的凭证存储是SQL Server数据库。我正在使用ASP.NET Core Identity和Web应用程序的默认PasswordHashing实现。但我遇到的问题是在通过WindowsApplication创建用户时尝试复制相同的PasswordHashing算法。实现这一目标的最简单方法是什么?
答案 0 :(得分:3)
您可以将ASP.NET Core Identity PasswordHashing实现配置为使用V2版本 - 从而与Identity 2的行为保持一致(我猜测您在.NET框架Windows应用程序中使用)
在Web应用程序的startup.cs中,添加以下行:
services.Configure<PasswordHasherOptions>(options => options.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV2);
必须重置通过网络创建的所有密码。