我理解.NET身份,但很多文章都出现在身份2和身份3上。后者(身份3)似乎只适用于.NET Core解决方案。所以考虑使用Identity 2.但我不清楚:
答案 0 :(得分:1)
您的选择很简单。如果您构建MVC5应用程序,则只能使用Identity 2.如果您正在构建ASP.Net Core应用程序,则只能使用Identity 3。
身份2支持,但不在积极开发中。即错误将被修复,但不会提供新功能。
如果您要开始一个新项目,那么我就没有理由使用MVC5。所有绿地项目都应在ASP.Net Core中使用Identity 3
完成答案 1 :(得分:0)
您可以在Asp.Net Core中使用标识2,并在数据库中保留passwordhash。只需将此代码添加到startup.cs
services.Configure<PasswordHasherOptions>(options => {
options.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV2;
});