Встречается на собеседованиях • сегодня
Что делать если токен просрочился
При истечении срока действия токена нужно реализовать механизм его обновления. Вот типовой алгоритм:
- Перехватываем 401 ошибку в интерсепторе или проверяем
expу JWT - Отправляем запрос на
/refreshс refresh-токеном - Получаем новую пару токенов
- Повторяем исходный запрос с новым токеном
- При неудаче - делаем логаут
Пример на axios:
javascript
axios.interceptors.response.use(
response => response,
async error => {
if (error.response.status === 401) {
const { data } = await axios.post('/refresh', { refreshToken });
localStorage.setItem('token', data.accessToken);
error.config.headers.Authorization = `Bearer ${data.accessToken}`;
return axios.request(error.config);
}
return Promise.reject(error);
}
);Важно хранить refresh-токен в httpOnly куках для безопасности.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы