从 Identity Server 4 重定向不适用于 .net core 2.2

Redirect from Identity Server 4 not working on .net core 2.2

我正在关注来自 Brian Noyes 的 Pluralsight.com 教程,名为 openid 和 oauth2 保护 angular 应用程序。

练习文件工作正常。当我将身份服务器 (STS) 升级到最新的 asp.net 核心 2.2 框架时,注销后的重定向卡在来自 DiscoveryKeyEndpoint

的开始密钥发现请求上

chrome 中控制台上的错误消息如下

当我们查看 fiddler 时,很明显返回的内容类型有问题。

这里的工作示例具有正确的内容类型 application/json 和旧的 ASP.NET Core 1.0 Application

这里是错误内容类型 application/jwk-set+json 和新 ASP.NET 的损坏示例核心 2.2 应用

如何修复返回的这种奇怪的内容类型。

有一个 GitHub issue 描述了这里发生的事情。本质上,oidc-client-js 中引入了一个错误,导致从 jwks 端点返回的 Content-Type header 只有在 application/json.

时才有效

此问题已在 1.5.2 中修复,因此升级到该版本将解决您遇到的问题。该项目名为 oidc-client-js,但 NPM 包为 oidc-client