PassFront
  1. PassFront
  2. База знаний
  3. DOM и браузер

Какие запросы нужны для авторизации?

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.

Другие вопросы раздела