Встречается на собеседованиях • сегодня

Как понимаешь в какой момент нужно обновить токен

При обновлении токена обычно ориентируются на два основных сценария:

  1. Истек срок действия токена
    Сервер возвращает 401 Unauthorized или 403 Forbidden при запросе с просроченным токеном. В этом случае нужно отправить запрос на /refresh с refresh-токеном для получения нового access-токена.
  1. Проактивное обновление
    Можно отслеживать время жизни токена (если в payload JWT есть exp) и обновлять его заранее, например, за 5 минут до истечения срока.

Пример обработки:

javascript
axios.interceptors.response.use(
  response => response,
  async error => {
    if (error.response.status === 401 && !error.config._retry) {
      error.config._retry = true;
      const newToken = await refreshToken();
      axios.defaults.headers.Authorization = `Bearer ${newToken}`;
      return axios(error.config);
    }
    return Promise.reject(error);
  }
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы