роута внутри интерсептора?
ну либо как адекватно разделить страницы, где нужно пытаться обновить access token, а где не нужно
может из сторы ngrx брать, или сделать сервис?
у нас такая задача, что есть компоненты, где авторизация проверяется, но не обязательна. при этом интерсептор на 401 ошибку пытается обновить токен и редиректит на логин. хотели добавить проверку, что в компонент через роутер.дата прокинут флаг, что бы на 401 не делать попыток обновить токен. но возникла проблема что подписка на роутер.евентс возвращает слишком много ивентов
честно не понял бизнес задачу)
в общем есть функция getProfile, которая вызывается в главном модуле, загружает профиль, и в зависимости от профиля рендерится хэдер и меню. раньше у приложения не было возможности быть неавторизованым, поэтому в интерсепторе есть обработка 401 ошибки и попытка обновить access token с помощью refresh token. в случае неудачи происходит редирект на логин. сейчас появились страницы, которые не требуют авторизации, но профиль при этом загружаться должен. мы в роутере некоторым компонентам добавили в data флаг, и теперь хотим по этому флагу в интерсепторе отключить попытку рефреша токена. проблема в том, что router events это тоже observable и мне не понятно как правильно это все обработать)
отслеживать navigationend оно?
не всегда приходит, интерсептор подписывается на ивенты но иногда уже после navigation end
Если юзер у можно входить и получать данные с бэка с чего же вам бэк 401 присылает а не 200?
Флаг можно ставить в гварде.
это гет профайл) если юзер не авторизован, то и профиль не вернётся
Обсуждают сегодня