Asp.Net核心和WIF配置

Asp.Net Core and WIF configuration

我开始涉足将多个 Web 应用程序转换为 Asp.Net Core。我首先创建了一个只有一个页面的网站并将其安装在服务器上,然后我意识到您需要一个 shim 来让它与 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 核心网络应用程序从 STS 获得身份验证。

关于如何让 WIF 在 Asp.Net Core 中工作有什么想法吗?

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