доставляя неудобства юзеру?
                  
                  
                  У меня сейчас это сделано таким образом:
                  
                  
                  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
                  
                  
                
Два токена должно быть. Обычный и рефреш токен
Обсуждают сегодня