AspNetCore.Identity 在 ASP.net MVC 5 中

AspNetCore.Identity in ASP.net MVC 5

甚至可以在 MVC 5 .net Framework 应用程序等非核心应用程序中设置和使用 AspNetCore.Identity 吗?我已经尝试了一段时间,但似乎没有用。如果有人知道教程或其他很棒的东西,或者让我知道它无法完成。

问题背景。

我继承了一个有 20 年历史的登录应用程序,该应用程序使用我在开发中更新到 .net core 2.0 和 Identity 的成员身份。我还有其他应用程序需要使用这个核心应用程序来验证和授权用户。我想使用身份服务器或类似的开源软件,但我必须遵守的规则说我不能。因此,我试图在 MVC 应用程序中使用 MVC 5 中提供的功能进行设置。感谢任何有用的信息。

Is it even possible to set up and use AspNetCore.Identity in a non core application like a MVC 5 .net Framework application?

不,因为它不兼容。 Asp.Net 身份 3 是专门为 Asp.Net 核心编写的。因为 Asp.Net Core 有重大变化,所以你不能将 Asp.Net Identity 3 与 Asp.Net 4.x.

一起使用

另一种方法是将功能提取到单独的新 asp.net 核心项目中。您可以在哪里实施身份框架 3。这将成为中心身份 api。从您的 MVC 5 项目中调用此 api.

在mvc 5 项目中您可以创建所需的令牌,而识别和管理则由api 完成。我在回答 here.

中描述了这个想法