首页 > 解决方案 > 从 Identity Server 4 重定向不适用于 .net core 2.2

问题描述

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

练习文件工作正常。当我将 Identity Server (STS) 升级到最新的 asp.net core 2.2 框架时,注销后的重定向卡在 DiscoveryKeyEndpoint 的启动密钥发现请求上

ASP.NET Core 身份服务器控制台应用程序

chrome控制台上的错误信息如下

Chrome 上的错误消息

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

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

工作提琴手重定向标头

这里的示例内容类型不正确,application/jwk-set+json和新的ASP.NET Core 2.2 Application

损坏的提琴手重定向标头

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

标签: asp.net-coreopenididentityserver4

解决方案


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

该问题已在 1.5.2 中修复,因此升级到该版本将解决您看到的问题。该项目被调用oidc-client-js,但 NPM 包是oidc-client.


推荐阅读