Angular и msal. js, acquTokenSilent добавляет дополнительную историю браузера - PullRequest
0 голосов
/ 25 февраля 2020

У нас есть приложение Angular 8, использующее MSAL 1.2.1. Аутентификация работает правильно, и мы можем молча обновить sh токен доступа. Мы также не позволяем загрузке без вывода сообщений iframe загружать наше приложение Angular (как по индексу. html, обнаруживающее, что оно находится в iframe, так и само приложение, делающее то же самое)

Проблема, с которой мы столкнулись заключается в том, что после обновления токена accquireTokenSilent добавляются два новых элемента истории браузера, даже если маршрутизатор Angular не перенаправлен на другую страницу. С помощью кнопки «Назад» браузера или location.back () сначала выполняется поиск этих элементов истории, для чего требуется три запроса на возврат для фактического резервного копирования на предыдущую страницу.

Я видел примеры отслеживание события маршрутизатора NavigationEnd для отслеживания предыдущей страницы и / или стека маршрутов и использование router.navigate () для того же. Однако это добавляет к истории навигации вместо того, чтобы выталкивать последний элемент, и у кнопки «Назад» по-прежнему возникают проблемы.

Кто-нибудь знает, есть ли способ предотвратить добавление элементов в история браузера?

...