Перейти к содержимому

POST /api/auth/register — Регистрация

Как открыть: нажмите «Войти» в верхнем углу → в карточке входа внизу ссылка «Нет аккаунта? Зарегистрироваться» → форма с полями «Имя», e-mail, пароль и галочкой согласия → кнопка «Зарегистрироваться».

Заводит новый аккаунт и сразу открывает сессию — отдельно входить после регистрации не нужно. Имя можно не вводить (тогда подставится часть e-mail до «@»), а вот почта, пароль и согласие с условиями обязательны.

Что проверяется:

  • почта — по формату; кривой адрес → 400;
  • пароль — не короче 8 символов → иначе 400;
  • галочка «Принимаю условия» — без неё кнопка неактивна, а запрос вернёт 400;
  • имя — до 100 символов.

Если на такую почту уже есть аккаунт — 409 с понятным сообщением.

Перенос гостевых проектов. Если до регистрации вы что-то создавали как гость, эти проекты переедут в ваш личный спейс автоматически (FM-083, RP-094) — ничего вручную переносить не нужно. Если перенос почему-то не удался, регистрация всё равно проходит: аккаунт создаётся, просто гостевые проекты остаются на месте и их можно создать заново.

Кто может. Регистрация — действие гостя (RP-090): вошедшему пользователю она не нужна и в интерфейсе не предлагается.

Связанные


Машинная сводка (HTTP, таблицы, связанные требования)
ПолеЗначение
HTTPPOST /api/auth/register
Auth
Scope токенаread_write
PG-функцииapi.register, api.transfer_guest_projects
Таблицыuser, session, project, space
SRMSRM-085, SRM-143
RP (права)RP-090, RP-094
Файл роутаserver/routes/auth.js
Статусdone

Аргументы запроса (best-effort из хендлера; путь-параметры опущены):

АргументГдеОбяз.Заметка
displayNamebodyподтвердить
emailbodyподтвердить
passwordbodyподтвердить
termsAcceptedbodyподтвердить

Коды ответов/ошибок (из хендлера): 201, 400, 409, 500 (+ 200) — уточнить причины вручную


Витрина продукта · Версия для агента (raw markdown) →