Перенаправление с Identity Server 4 не работает на .net core 2.2 - PullRequest
0 голосов
/ 19 февраля 2019

Я следую учебнику по Pluralsight.com от Брайана Нойеса, который называется openid и oauth2 для защиты угловых приложений.

Файлы упражнений работают нормально.Когда я обновляю Identity Server (STS) до новейшей инфраструктуры ядра 2.2 asp.net, перенаправление после выхода из системы застревает в запросе обнаружения ключа запуска из DiscoveryKeyEndpoint

ASP.NET Core Identity Server Console Application

Сообщение об ошибке на консоли в Chrome выглядит следующим образом:

Error message on Chrome

Когда мы смотрим на скрипач, становится очевидным, что что-то не такс типом контента, который возвращается.

Вот рабочий пример с правильным типом содержимого application / json и старым ASP.NET Core 1.0 Application

Working fiddler Redirect Header

А вот неработающий пример с неверным типом контента application / jwk-set + json и новым ASP.NET Core 2.2 Application

Broken fiddler Redirect Header

Как исправить этот странный тип содержимого, который возвращается.

1 Ответ

0 голосов
/ 19 февраля 2019

Существует проблема GitHub , которая описывает, что здесь происходит.По сути, в oidc-client-js была введена ошибка, из-за которой заголовок Content-Type, возвращаемый из конечной точки jwks, был действительным, только если он был application/json.

. Проблема была исправлена ​​в 1.5.2, поэтому обновлениечтобы решить проблему, которую вы видите.Проект называется oidc-client-js, но пакет NPM - oidc-client.

...