доставляя неудобства юзеру?
У меня сейчас это сделано таким образом:
1. Срок токена вышел
2. Юзер переходит на любой роут, где сначала подтягиваются данные через api (через beforeEnter в компоненте)
3. Запрос к API возвращает 401, поскольку токен вышел
4. Vue делает запрос к серверу на рефреш токена:
axios.interceptors.response.use(r => r, error => {
if (error.response) {
if (error.response.status === 401) {
api.auth.refresh()
}
}
return Promise.reject(error);
});
5. Токен обновляется, если refresh_ttl еще не вышел и возвращает 200 или возвращает 401.
Вопрос. Каким образом мне правильно поступить, когда я словил 401 и обновил токен? Юзер-то не перешел на страницу, куда хотел перейти, поскольку api вернул 401
Два токена должно быть. Обычный и рефреш токен
Обсуждают сегодня