Какие запросы нужны для авторизации?
DOM и браузер
Для авторизации нужны запросы: логин (получить токены), обновление токена (refresh), логаут (отозвать), проверка текущего пользователя (me), и регистрация.
Основные запросы
Логин
POST /auth/login
Body: { email, password }
→ { accessToken } + refresh в HttpOnly cookieПроверяет учётные данные, выдаёт токены.
Обновление токена (refresh)
POST /auth/refresh
(refresh token из HttpOnly cookie)
→ { accessToken } (новый)Когда access истёк — получить новый без повторного логина.
Логаут
POST /auth/logout
→ отзывает refresh token, очищает cookieТекущий пользователь (me)
GET /auth/me (или /users/me)
Authorization: Bearer <accessToken>
→ { id, name, email, roles }Получить данные авторизованного пользователя (при старте приложения).
Регистрация
POST /auth/register
Body: { email, password, name }
→ создать аккаунт (+ иногда сразу токены)Дополнительные
- Сброс пароля (
POST /auth/forgot-password,/reset-password). - Подтверждение email, 2FA.
- OAuth-редиректы (вход через Google и т. п.).
Типичный поток на фронте
Логин → сохранить access (память) → запросы с Bearer →
при 401 → refresh → повтор → при старте → me/refresh → логаутКоротко для собеседования
Для авторизации нужны запросы: логин (POST /auth/login — выдаёт токены), refresh (POST /auth/refresh — новый access), логаут (POST /auth/logout — отзыв), текущий пользователь (GET /auth/me — данные при старте), регистрация. Дополнительно — сброс пароля, 2FA, OAuth. Access в заголовке, refresh в HttpOnly cookie.