C# 整合ASP.NET成员资格、ASP.NET标识、ASP.NET标识核心

C# 整合ASP.NET成员资格、ASP.NET标识、ASP.NET标识核心,c#,asp.net,asp.net-mvc,asp.net-core,C#,Asp.net,Asp.net Mvc,Asp.net Core,我很遗憾,我继承了微软迄今为止所有授权理念的应用程序。因此,我: Webforms(.NET 4.6)使用 MVC 5(.NET 4.6)使用 MVC.Core(.NET Core 2.x)ASP.NET核心标识 所有这些都使用旧的基于角色的授权(而不是基于索赔)。从.NETCore3.x和.NET5的角度来看,我正在寻找一种整合和证明未来的方法 我知道我并不孤单,我可以用一切来证明我的身份 短期内,Webforms、MVC 5、MVC.Net核心应用程序都不会消失。中期内,所有内容都将迁移

我很遗憾,我继承了微软迄今为止所有授权理念的应用程序。因此,我:

  • Webforms(.NET 4.6)使用
  • MVC 5(.NET 4.6)使用
  • MVC.Core(.NET Core 2.x)ASP.NET核心标识
所有这些都使用旧的基于角色的授权(而不是基于索赔)。从.NETCore3.x和.NET5的角度来看,我正在寻找一种整合和证明未来的方法

我知道我并不孤单,我可以用一切来证明我的身份

短期内,Webforms、MVC 5、MVC.Net核心应用程序都不会消失。中期内,所有内容都将迁移到.NET Core 3/.NET 5。因此,我的问题是:

  • 当ASP.NET Core 3.0标识到达时,我是否会咬紧牙关,将所有内容迁移到ASP.NET Core 3.0标识,然后再迁移到ASP.NET Core 3.0标识?或者我可以使用与跑步机无关的“其他解决方案”。我看过Identity Server,但它的复杂性让我感到害怕(以及对WebForms的向后支持)
  • 不管1中的解决方案是什么。我需要的最终结果是单点登录,因此,如果我与任何应用程序进行身份验证,则会传递身份验证令牌。(我做这件事已经很久了
  • webform应用程序大量使用,因此我需要能够将其插入上面选择的任何内容
  • 从基于角色的身份验证转向基于声明的身份验证,我应该关注什么
  • 我正在寻找任何人谁面临这些问题,并实施了可行的解决方案,任何建议的解决方案