POST /api/auth/request-code

Запросить OTP-код на телефон или email

POST /api/auth/verify-phone

Подтвердить OTP по телефону (вход или регистрация)


POST /api/auth/register/request-email-code

Шаг 2 регистрации: запросить OTP на email (только для новых пользователей)


POST /api/auth/register/verify-email

Шаг 3 регистрации: подтвердить OTP с email


POST /api/auth/complete-registration

Шаг 4 регистрации: ввести имя, фамилию, город. Email берётся из подтверждённой сессии


GET /api/users/me

Полный профиль и настройки уведомлений (lazy init preferences)

Данные профиля

Результат GET /users/me

Войдите и нажмите «Загрузить»

GET /api/users/:id

Публичный профиль (или расширенный для MODERATOR/ADMIN/SUPER_ADMIN). Опциональный JWT через чекбокс.


GET /api/auth/sessions

Активные сессии (экран «Мои устройства»)


DELETE /api/auth/sessions/:sessionId

Завершить конкретную сессию по ID


POST /api/auth/logout

Завершить текущую сессию


POST /api/auth/logout-all

Завершить все сессии пользователя

POST /api/auth/request-code (email)

Запросить OTP-код на email (для привязки — с JWT, для входа — без)

POST /api/auth/verify-email

Подтвердить email OTP (привязка с JWT или вход без JWT)


POST /api/auth/refresh

Обновить пару токенов (ротация refresh token через cookie)


Текущее состояние

Access Token и данные пользователя в памяти

Access Token
JWT Payload


Ручной запрос

Отправить произвольный запрос к API