Как повторить последнее действие после обновления refresh token в AngularJS?
Изучаю AngularJS, столкнулся с такой проблемой...
Есть таблица на UI-Grid, после того как протухает токен и сервер возвращает 401 ответ, обновляю токен. Для этого использовал HttpInterceptor, токен обновляется нормально, но проблема в том, что тот запрос который был до обновления токена (допустим перейти на следующую страницу в таблице) уже потерян и его нужно как-то повторить после обновления. Попробовал сохранять неудачный запрос в куки и после обновления токена его повторять, но запрос просто выполняется и все. То есть, данные получены, но связи с таблицей уже нет.
Как быть в таком случае и повторить последний неудачный запрос?
смотреть angular-http-auth, там есть реализация повторения запросов.
Но в случае refresh токенов должен быть чуть другой подход. Вы должны написать интерцептор, который перед запросом сам будет проверять, нужно ли обновлять токен, и если да - чейнить промис. То есть рефреш токен должен использоваться до а не после того как зафэйлилась авторизация.