Многопользовательский режим с IdentityServer 4 и Angular с oidc-клиентом - PullRequest
0 голосов
/ 28 ноября 2018

Мы разрабатываем мультитенантное приложение с использованием Angular 6. Каждый арендатор получает доступ к приложению, используя свои субдомены, скажем, client1.app.com, client2.app.com и т. Д.

В целях аутентификации мы используемIdentityServer 4. Мы выполнили шаги, аналогичные тем, которые упомянуты в: https://identityserver4.readthedocs.io/en/release/quickstarts/7_javascript_client.html.

Все работает хорошо - мы застряли на том, как нам указать redirect_uri в клиентском приложении Angular.

Как вам хорошо известно, redirect-uri используется Identity Server для возврата результатов аутентификации и информации.Согласно библиотеке oidc-client, redirect_uri является строкой, и мы не можем указать несколько значений.Однако в нашем случае на основе субдомена клиента redirect-uri будет отличаться и должен быть динамическим.

Кто-нибудь сталкивался с подобной ситуацией?Я что-то пропускаю?Любые указатели, чтобы решить вышеупомянутое, очень помогут.

Спасибо Sushil

1 Ответ

0 голосов
/ 28 ноября 2018

Вам необходимо установить redirect_uri в вашем клиенте для разрешения с хоста (используя window.location или любое другое решение, которое вы хотите использовать здесь).Затем каждый арендатор будет передавать этот URI при доступе к Identity Server.

На стороне Identity Server в объекте Client свойство RedirectUris является коллекцией, поэтому вам следует добавить URI перенаправления всех ваших арендаторов (не забудь и PostLogoutRedirectUris)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...