C# Net内核和WIF配置

C# Net内核和WIF配置,c#,asp.net,asp.net-core,wif,ws-federation,C#,Asp.net,Asp.net Core,Wif,Ws Federation,我开始尝试将几个web应用程序转换为Asp.Net核心。我开始创建一个只有一个页面的网站,并将其安装在服务器上,然后我意识到需要一个垫片才能使其与IIS一起工作。很好,一切都已安装并正常工作 现在,我想使用该控制器,并需要身份验证才能访问它。我已经实现了一个用于验证用户的自定义STS,我想在我的Asp.Net核心应用程序中使用它进行身份验证。这个STS创建了一个JWT,在我的其他应用程序中我使用WIF 我不明白如何配置Asp.net核心应用程序以使其能够利用WIF。今天,在我的Asp.Net M

我开始尝试将几个web应用程序转换为Asp.Net核心。我开始创建一个只有一个页面的网站,并将其安装在服务器上,然后我意识到需要一个垫片才能使其与IIS一起工作。很好,一切都已安装并正常工作

现在,我想使用该控制器,并需要身份验证才能访问它。我已经实现了一个用于验证用户的自定义STS,我想在我的Asp.Net核心应用程序中使用它进行身份验证。这个STS创建了一个JWT,在我的其他应用程序中我使用WIF

我不明白如何配置Asp.net核心应用程序以使其能够利用WIF。今天,在我的Asp.Net MVC应用程序中,我在Application_Start中添加了一行:

FederatedAuthentication.FederationConfigurationCreated += FederatedAuthenticationOnFederationConfigurationCreated;
在该事件处理程序中,我将FederationConfigurationCreateEventArgs设置为相关的WIF配置

我现在不明白的是这在新世界是如何运作的。我不介意依赖.NET Framwork与.NET Core。我只是不知道从哪里开始让我的Asp.Net核心web应用程序从STS获得身份验证


有没有关于如何让WIF在Asp.Net Core中工作的想法?

AFAIK Asp.Net Core与WIF过去的工作方式不同。在ASP.NET core中,您必须通过在管道中注册正确的内容来配置安全性。此示例将为您提供一个想法:


AFAIK Asp.NET核心与WIF过去的工作方式不同。在ASP.NET core中,您必须通过在管道中注册正确的内容来配置安全性。此示例将为您提供一个想法:


我显然错过了OWIN的调整浪潮,现在是Asp.Net Core,它在代码中更改了http请求\响应管道的管理。无论如何Ws-Federation中间件组件尚未正式转换为AspNetCore,但有一个可用的nuget包:AspNetCore.Authentication.WsFederation此链接有更多详细信息:我显然错过了OWIN的调整浪潮,现在Asp.Net Core在代码中更改http请求\响应管道的管理。无论如何,Ws-Federation中间件组件尚未正式转换为AspNetCore,但有一个可用的nuget包:AspNetCore.Authentication.WsFederation此链接包含更多详细信息:nuget包:AspNetCore.Authentication.WsFederation nuget包:AspNetCore.Authentication.WsFederation