@aresht

Как повторить последнее действие после обновления refresh token в AngularJS?

Изучаю AngularJS, столкнулся с такой проблемой...

Есть таблица на UI-Grid, после того как протухает токен и сервер возвращает 401 ответ, обновляю токен. Для этого использовал HttpInterceptor, токен обновляется нормально, но проблема в том, что тот запрос который был до обновления токена (допустим перейти на следующую страницу в таблице) уже потерян и его нужно как-то повторить после обновления. Попробовал сохранять неудачный запрос в куки и после обновления токена его повторять, но запрос просто выполняется и все. То есть, данные получены, но связи с таблицей уже нет.

Как быть в таком случае и повторить последний неудачный запрос?
  • Вопрос задан
  • 282 просмотра
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
смотреть angular-http-auth, там есть реализация повторения запросов.

Но в случае refresh токенов должен быть чуть другой подход. Вы должны написать интерцептор, который перед запросом сам будет проверять, нужно ли обновлять токен, и если да - чейнить промис. То есть рефреш токен должен использоваться до а не после того как зафэйлилась авторизация.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы