2017-05-11 153 views
0

我开始涉足转换几个网络应用程序到Asp.Net核心。我开始创建一个网页并将其安装在服务器上,然后我意识到需要使用垫片才能使用IIS。很好,一切安装和工作。Asp.Net核心和WIF配置

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

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

FederatedAuthentication.FederationConfigurationCreated += FederatedAuthenticationOnFederationConfigurationCreated; 

在该事件处理程序,我设置了FederationConfigurationCreateEventArgs到相关WIF配置。

现在我不明白的是,这是如何在新世界中起作用的。我不介意依赖于.NET Framwork和.NET Core。我只是不知道从哪里开始获取我的Asp.Net Core web应用程序以从STS获取其身份验证。

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

+1

NuGet包:AspNetCore.Authentication.WsFederation – Corez

回答

0

AFAIK Asp.NET Core无法与WIF用于工作的配置一起使用。在ASP.NET核心中,您必须通过在流水线中注册正确的东西来配置安全性。这个例子会给你一个想法:

WS-Federation sign-in Asp.NET 5 MVC 6 ADFS

+0

我清楚地错过了与OWIN现在Asp.Net核心调整的浪潮改变http请求\响应的管理代码中的管道。无论如何,Ws-Federation中间件组件尚未正式转换为AspNetCore,但有一个nuget包可用:AspNetCore.Authentication.WsFederation 此链接有更多详细信息: https://github.com/AzureAD/azure -activedirectory-identitymodel的扩展换DOTNET /问题/ 500 – Corez