Asp.net mvc ASP.net MVC 5中的AspNetCore.Identity

Asp.net mvc ASP.net MVC 5中的AspNetCore.Identity,asp.net-mvc,asp.net-core,identity,Asp.net Mvc,Asp.net Core,Identity,甚至可以在非核心应用程序(如MVC5.NETFramework应用程序)中设置和使用AspNetCore.Identity吗?我已经试了一段时间,但似乎不起作用。如果有人知道一个教程或其他什么,那将是伟大的,或者只是让我知道它不能做 关于这个问题的背景 我继承了一个有20年历史的登录应用程序,使用的是我在开发中更新到.NETCore2.0和Identity的成员资格。我还有其他应用程序需要使用这个核心应用程序来验证和授权用户。我想使用Identity server或类似的开源软件,但我必须遵守的

甚至可以在非核心应用程序(如MVC5.NETFramework应用程序)中设置和使用AspNetCore.Identity吗?我已经试了一段时间,但似乎不起作用。如果有人知道一个教程或其他什么,那将是伟大的,或者只是让我知道它不能做

关于这个问题的背景

我继承了一个有20年历史的登录应用程序,使用的是我在开发中更新到.NETCore2.0和Identity的成员资格。我还有其他应用程序需要使用这个核心应用程序来验证和授权用户。我想使用Identity server或类似的开源软件,但我必须遵守的规则表明我不能。因此,我尝试在MVC应用程序中使用MVC5中提供的函数来设置它。任何有帮助的都将不胜感激

甚至可以在非虚拟环境中设置和使用AspNetCore.Identity吗 核心应用程序,比如MVC5.NETFramework应用程序

不,因为它不兼容。Asp.NETIdentity3是专门为Asp.NETCore编写的。而且,由于Asp.Net核心有重大更改,您不能将Asp.Net Identity 3与Asp.Net 4.x一起使用

另一种方法是将功能提取到单独的新asp.net核心项目中。您可以在其中实现Identity Framework 3。这将成为中央身份api。从MVC5项目中调用此api


在MVC5项目中,您可以创建所需的令牌,而标识和管理由api完成。我在回答中已经描述了这个想法。

要对用户进行身份验证和授权,您是否正在尝试实现SSO?ASP.NET MVC有自己的身份验证版本,如果您希望将身份验证集成到特定的web应用程序中,您需要使用它。但是,您也可以实现IdentityServer并将其用于身份验证。这样就可以利用AspNetCore.Identity,而您的MVC应用程序只需通过类似OpenID Connect的方式进行身份验证,从本质上抽象出身份依赖关系。我并没有试图实现SSO,正如我被告知不要使用IdentityServer一样。MVC Identity是Identity 2.0而不是Identity Core,因此无法正常工作。列不匹配,Identity中的鉴别器也存在问题。@Camp以前应用程序之间的工作流程是什么?谢谢,我已经开始创建API来处理应用程序之间的流,并且工作正常。我感谢你的帮助!