是否甚至可以在非核心应用程序(例如MVC 5 .net Framework应用程序)中设置和使用AspNetCore.Identity?我已经尝试了一段时间,但似乎没有用。如果有人知道某个教程或其他很棒的东西,或者只是让我知道这是行不通的。
问题的背景。
我使用的成员身份继承了一个已有20年历史的登录应用程序,该成员身份正在开发中,并且已更新为.net core 2.0和Identity。我还有其他应用程序,然后需要使用此核心应用程序来认证和授权用户。我想使用身份服务器或类似的开放源代码,但是必须遵循的规则我不能。因此,我试图在具有MVC 5中可用功能的MVC应用程序中进行设置。
答案 0 :(得分:1)
是否有可能在非第三方环境中设置和使用AspNetCore.Identity MVC 5 .net Framework应用程序之类的核心应用程序?
不,因为它不兼容。 Asp.Net Identity 3是专门为Asp.Net Core编写的。而且由于Asp.Net Core进行了重大更改,因此您不能将Asp.Net Identity 3与Asp.Net 4.x一起使用。
另一种方法是将功能提取到一个单独的新的asp.net核心项目中。您可以在其中实现Identity Framework3。这将成为中央身份api。从您的MVC 5项目中调用此api。
在mvc 5项目中,您可以创建所需的令牌,同时由api进行标识和管理。我已经在答案here中描述了这个想法。