【问题标题】:Asp.Net Core and WIF configurationAsp.Net Core 和 WIF 配置
【发布时间】:2017-10-11 03:51:28
【问题描述】:

我开始涉足将几个 Web 应用程序转换为 Asp.Net Core。我首先创建了一个包含一个页面的网站并将其安装在服务器上,然后我意识到您需要一个 shim 才能使其与 IIS 一起使用。好的,一切都已安装并正常工作。

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

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

FederatedAuthentication.FederationConfigurationCreated += FederatedAuthenticationOnFederationConfigurationCreated;

在该事件处理程序中,我将 FederationConfigurationCreateEventArgs 设置为相关的 WIF 配置。

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

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

【问题讨论】:

  • Nuget 包:AspNetCore.Authentication.WsFederation

标签: c# asp.net asp.net-core wif ws-federation


【解决方案1】:

AFAIK Asp.NET Core 无法像 WIF 过去那样使用配置。在 ASP.NET 核心中,您必须通过在管道中注册正确的内容来配置安全性。这个例子会给你一个想法:

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

【讨论】:

  • 我显然错过了用 OWIN 和现在的 Asp.Net Core 来改变代码中对 http 请求\响应管道的管理的调整浪潮。无论如何,Ws-Federation 中间件组件尚未正式转换为 AspNetCore,但有一个可用的 nuget 包:AspNetCore.Authentication.WsFederation 此链接有更多详细信息:github.com/AzureAD/…
猜你喜欢
  • 2018-01-29
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多