Плагин ServiceStack Identity Server продолжает перенаправлять бесконечно после авторизации конечной точки - PullRequest
2 голосов
/ 08 апреля 2019

Я пытаюсь интегрировать плагин ServiceStack.Authentication.IdentityServer с Identity Server 4.

При вызове защищенной конечной точки ServiceStack из браузера браузер перенаправляет на конечную точку авторизации, как показано ниже

https://localhost:5001/connect/authorize?client_id=simplehr&scope=openid%20offline_access&redirect_uri=https://localhost:5004/auth/IdentityServer&response_type=code%20id_token&state=8749c226e65646079c53ba403b51ef3e&nonce=291873debfd14de8b360c11cffbba3db&response_mode=form_post

В этом случае https://localhost:5001 - это мой Identity Server 4, а https://localhost:5004 - мой сервер ServiceStack.

После этого шага браузер отправляет запрос POST в конечную точку поставщика аутентификации ServiceStack IdentityServer, как и ожидалось. Однако эта конечная точка возвращает 302 обратно в конечную точку авторизации Identity Server. Ответ выглядит как

Location: https://localhost:5001/connect/authorize?client_id=simplehr&scope=openid offline_access&redirect_uri=https://localhost:5004/auth/IdentityServer&response_type=code id_token&state=8749c226e65646079c53ba403b51ef3e&nonce=f13048835b6e47f09a8c86882d2db320&response_mode=form_post

Поэтому мой браузер попадает в бесконечный цикл.

Может ли кто-нибудь пролить свет на то, как я могу преодолеть это? Спасибо.

1 Ответ

0 голосов
/ 08 апреля 2019

Если у вас есть проблема с пакетом NuGet сообщества ServiceStack, пожалуйста, поднимите проблему с проектом напрямую:

https://github.com/wwwlicious/servicestack-authentication-identityserver

Обратите также внимание, что последний выпуск ServiceStack v5.5 включает поддержку IdentityServer4 Auth в ServiceStack через mvcidentityserver .NET Core шаблон проекта.

...