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

Как происходит обновление токена

Обновление токена обычно происходит через механизм refresh token. Когда access token истекает, клиент отправляет refresh token на сервер для получения нового access token.

Пример кода:

javascript
async function refreshToken() {
  try {
    const response = await fetch('/api/refresh', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        refreshToken: localStorage.getItem('refreshToken')
      })
    });
    
    const data = await response.json();
    localStorage.setItem('accessToken', data.accessToken);
    return data.accessToken;
  } catch (error) {
    // Обработка ошибки
    logoutUser();
  }
}

Основные моменты:

  1. Refresh token хранится в httpOnly cookie или secure storage
  2. Сервер проверяет refresh token и выдает новый access token
  3. Refresh token обычно имеет больший срок жизни
  4. При невалидном refresh token пользователь разлогинивается
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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