Пресет «Регистрация»

Пресет «Регистрация» создаёт участника и сам доводит его до подтверждённой почты: запись, письмо со ссылкой, страница подтверждения. Здесь — каждый шаг: поля окна параметров, сборка схемы, письмо и что проверить перед публикацией. Связка работает без кода: после подтверждения участник входит через пресет «Вход».

Регистрация — пресет из двух связанных сценариев: первый создаёт участника и шлёт письмо, второй (страница-спутник) подтверждает почту по ссылке из письма. Оба создаются за одно нажатие.

Где найти пресет

Админка → «Сайт» → откройте пустой сценарий → в тулбаре «Пресеты». Карточка «Регистрация» — третья сверху галереи.

Галерея пресетов: карточка «Регистрация»

Что собирает пресет

Основной сценарий после генерации:

Узел Роль в сценарии
Начало Данные формы регистрации приходят на маршрут сценария
GraphQL Проверить: не занят ли такой логин
Условие Занят — вежливо отклонить; свободен — продолжить
GraphQL Создать запись участника
GraphQL Прочитать созданную запись обратно
Отправить email Письмо со ссылкой «подтвердить почту»
Редирект На страницу «мы отправили письмо»

Страница-спутник — отдельный сценарий на собственном маршруте: открывает ссылку из письма, проверяет подпись в ней и подтверждает почту участника.

Шаг за шагом

1. Откройте окно параметров (карточка «Регистрация» в галерее).

Окно параметров пресета «Регистрация»: участники и поля

2. Выберите тип контента участников. Подойдет тот же тип, что и для входа: кнопка «Создать тип контента участника» создаст его при необходимости.

3. Согласуйте свойства и поля формы — логин, пароль и свойство-флаг (boolean): отметка «почта подтверждена», которую ставит страница подтверждения. Вместе с типом участника из шага 2 флаг создаётся сам; для своего типа добавьте boolean-поле и выберите его. Затем сверьте имена полей в разметке вашей формы регистрации (email, password).

4. Укажите адрес сайта и путь страницы подтверждения. Из адреса сайта строится ссылка в письме; путь спутника по умолчанию — /verify.

5. Прочитайте предупреждение про письма — оно стоит в самом начале окна.

Предупреждение про SMTP в окне пресета

Платформа не отправляет письма за вас: после генерации нужно открыть узел письма и заполнить его SMTP-раздел (сервер, логин, пароль вашей почты).

6. Нажмите «Сгенерировать». Здесь пресет отличается от большинства: он сразу создаёт страницу-спутник — свой сценарий, черновик шаблона и маршрут. Основная схема, как у любого пресета, ждёт вашего «Сохранить черновик». После генерации загляните в списки сценариев и маршрутов — там появятся новые записи.

Холст основного сценария регистрации

Письмо с подтверждением

Ключевой узел здесь — «Отправить email». Откройте его инспектор:

Инспектор узла письма: тема, текст, ссылка подтверждения

Ниже в том же инспекторе — SMTP-раздел, откуда уходит письмо:

SMTP-раздел узла письма: сервер, логин, пароль

  • SMTP-раздел — сервер, порт, логин, пароль. Без него письмо не уйдёт.
  • Текст письма содержит ссылку подтверждения со подписанным токеном — она действует сутки, потом ссылка гаснет.
  • Текст письма редактируется свободно: это обычный шаблон с подстановками.

Страница подтверждения

Спутник открывается как обычный сценарий из списка. Его холст: проверка токена из ссылки → подтверждение почты участника → приветствие.

Холст страницы-спутника: подтверждение по ссылке

Ссылка действует сутки; повторный заход по свежей ссылке просто повторно ставит флаг подтверждения — ничего плохого в этом нет.

Что проверить после генерации

  • Заполните SMTP в каждом узле письма (основной сценарий).
  • «Опубликовать сценарий» у основного сценария и у спутника, затем — публикацию сайта (подробнее — «Черновик, превью и публикация»).
  • Пройдите регистрацию на превью: письмо пришло, ссылка открывает спутник, после подтверждения работает вход.
  • Проверьте папку «Спам» — для нового домена это частый гость.

Тонкости

  • Ссылка подтверждения — подписанный токен, привязанный к записи участника: подделать её перебором параметров не получится.
  • Ссылка живёт сутки. Перезапустить её повторной регистрацией не выйдет — занятый логин не даст создать дубликат; администратор может удалить неподтверждённую запись, тогда адрес можно зарегистрировать заново.
  • Сообщение «такой логин уже занят» намеренно показывается только при повторной регистрации — не превращайте его в инструмент проверки «есть ли такой email в базе».

Частые вопросы

Вопрос Ответ
Письма не уходят вообще Не заполнен SMTP-раздел узла письма — откройте узел «Отправить email» и впишите сервер, логин, пароль.
Ссылка из письма открывает ошибку Прошли сутки (токен погас) или сценарий спутника не опубликован. Перезапустить ссылку повторной регистрацией не выйдет — логин уже занят; пусть администратор удалит неподтверждённую запись, тогда можно зарегистрироваться заново.
Можно ли убрать подтверждение почты? Да, удалите из схемы узлы письма и оставьте создание участника — но тогда любой сможет регистрировать чужие адреса.
Как поменять текст письма? В инспекторе узла «Отправить email» — тема и тело редактируются свободно, там же подписанная ссылка.

Следующая статья: Пресет «Забыли пароль»

См. также: Пресет «Вход» · Узлы-действия: что умеет каждый