URL возврата с Angular 6, angular-oauth2-oidc и IdentityServer 3 - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть приложение angular 6, использующее JWT и IdentityServer 3 для аутентификации.Все работает как положено.Тем не менее, я отправляю подробную ссылку из приложения по электронной почте.Если пользователь щелкает ссылку, браузер открывается с URL-адресом, перенаправляет на сервер идентификации и использует AD для входа в систему.После этого приложение возвращается к корневому представлению приложения по умолчанию, теряя нажатый URL.

Я немного искал, но так и не нашел полного решения своей проблемы.Я сохраняю файл location.href в хранилище сеансов в «ngOnInit» и перенаправляю на него после того, как получаю событие «token_received» из angular-oauth2-oidc.Однако, похоже, это не работает, так как сохраняет ссылку с токеном в URL, а не мой первоначальный вызов.

Каково решение этой проблемы?

Ответы [ 2 ]

0 голосов
/ 12 августа 2019

Используйте параметр состояния или сохраните состояние против одноразового номера в localStorage.Подробнее здесь:

https://auth0.com/docs/protocols/oauth2/redirect-users

0 голосов
/ 06 декабря 2018

Как приложение, которое вы зарегистрировали в AD, вы должны настроить redirectURI для вашего приложения.Поэтому после успешной аутентификации он всегда будет перенаправлять на тот redURURI, который вы настроили для приложения.

...