UseIdentityServer Authentication for Win API - .NET Core 问题

UseIdentityServerAuthentication for Owin API - .NET Core issue

是否可以将旧的 Owin WebAPI 项目配置为使用 identityserver4?

在 Owin Startup.cs 文件中有一个 IAppBuilder 应用程序对象,但是 UseIdentityServerAuthentication 扩展方法需要一个 IApplicationBuilder 应用程序.这似乎是 .NET Core 和 Owin 之间的区别。

如何让 UseIdentityServerAuthentication 与旧的 IAppBuilder 一起工作?

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        // Obviously this won't work. I added this to help explain the issue.
        IApplicationBuilder app2 = (IApplicationBuilder)app;
        app2.UseIdentityServerAuthentication(
         new IdentityServerAuthenticationOptions()
         {
             Authority = "http://localhost:8080",
             RequireHttpsMetadata = false,
             ApiName =" apiName"
         });
    }
}

此存储库显示了 Katana/OWIN 和 ASP.NET 核心 API

使用的 IdentityServer 3 和 4 的几个排列

https://github.com/IdentityServer/CrossVersionIntegrationTests

这里有你需要的一切。