Настройка регистрации

Модуль Auth позволяет гибко настраивать параметры регистрации пользователя. Чтобы перейти в настройки, нужно выбрать модуль Auth в разделе Modules и кликнуть на него.

  • SignUp Groups: список групп, в которые автоматически будут добавлены новые пользователи при регистрации.
  • SignUp: включает возможность регистрации в приложении.
  • Session timeout (minutes): время, после которого завершится текущая сессия пользователя при его бездействии, в минутах. По умолчанию 60 мин.
  • Failed login delay (in ms): время задержки на ответ от сервера при неудачной попытке логина, в мс. По умолчанию 0 мс. Используется в случаях, чтобы, например, предотвратить перебор пароля сторонними автоматическими средствами.
  • Email confirmation required: опция, требующая подтверждения через электронную почту, если включена.
  • Signed-Up User Active: опция, присваиваемая атрибуту active каждого зарегистрированного объекта пользователя User значение true.
  • Вкладка Groups позволяет создавать и редактировать группы пользователей.

configure_registr_fe

В веб-приложении, регистрация настраивается в Sign Up Form вкладке. При создании проекта, предустановленными являются бизнес процессы валидации e-mail (login inputString), проверки на совпадение введенных паролей (Confirm password inputString) и создании объекта модели User при успешной регистрации (Register button)

configure_register_button

Для остальных компонентов формы Sign Up Form нет предустановленных БП.

Пример создания БП для регистрации

  1. В редакторе интерфейса создайте Container и положите в него несколько Input элементов следующим образом
    1_fe_layout
    • E-mail поле отвечает за ввод и валидацию электронной почты пользователя [Input (email) для веб-приложений и Email field для мобильных приложений].
    • Второй input отвечает за ввод и валидацию нового пароля пользователя [Input (password) для веб-приложений и Pass field для мобильных приложений].
    • Третий input нужен для повтора созданного пароля пользователем и проверку на соответствие между ними[Input (password) для веб-приложений и Pass field для мобильных приложений].
    • Кнопка Register запускает бизнес-процесс валидации всех введенных значений.
    • Кнопка Login инициирует Navigate на соответствующую форму авторизации пользователя.
  2. Создайте БП, привязанный к кнопке Register. Триггером для запуска БП, является событие onClick.
    2_onClick
  3. Первым делом, БП должен проверить введенные пользователем данные в Inputs. Для получения данных используются блоки Get Properties.
    3_validateInputs
  4. Введенные пользователем значения (Value) передаются на вход процесса Server request POST /register/.
    4_register_post
  5. При успешном завершении процесса Server request POST /register/, на выходе возвращается токен авторизации Auth Token (token), который присваивается текущей сессии пользователя (Set Auth Token) и пользователь перенаправляется на нужную страницу, определенную блоком Navigate.
    5_navigate
Was this article helpful?

AppMaster.io 101 Полный курс

10 модулей
2 недели

Не знаете с чего начать? Начните с нашего ускоренного курса для начинающих и изучите AppMaster от А до Я.

Начать обучение
Development it’s so easy with AppMaster!

Остались вопросы?

Наши эксперты с радостью ответят на все ваши вопросы о платформе AppMaster и помогут вам в создании приложений.

headphones

Служба поддержки

Поделитесь своей проблемой с нашими специалистами.

message

Комьюнити AppMaster

Обсудите вопросы с другими пользователями в нашем чате.

Присоединиться