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

На чем реализовывал авторизацию

Обычно реализую авторизацию через JWT (JSON Web Tokens) в связке с REST API.

Типовая схема:

  1. Клиент отправляет логин/пароль
  2. Сервер проверяет и возвращает access/refresh токены
  3. Токен сохраняется в localStorage или httpOnly cookie
  4. При каждом запросе токен передается в заголовке Authorization

Пример отправки запроса:

javascript
const login = async (credentials) => {
  const response = await fetch('/api/auth/login', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify(credentials)
  });
  const { accessToken } = await response.json();
  localStorage.setItem('token', accessToken);
};

Для защиты роутов использую HOC или защищенные роуты в React Router. Также важно обрабатывать истечение токена и обновлять его через refresh token.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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