Настройка регистрации
Модуль 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 позволяет создавать и редактировать группы пользователей.
В веб-приложении, регистрация настраивается в Sign Up Form вкладке. При создании проекта, предустановленными являются бизнес процессы валидации e-mail (login inputString), проверки на совпадение введенных паролей (Confirm password inputString) и создании объекта модели User при успешной регистрации (Register button)
Для остальных компонентов формы Sign Up Form нет предустановленных БП.
Пример создания БП для регистрации
- В редакторе интерфейса создайте Container и положите в него несколько Input элементов следующим образом
- E-mail поле отвечает за ввод и валидацию электронной почты пользователя [Input (email) для веб-приложений и Email field для мобильных приложений].
- Второй input отвечает за ввод и валидацию нового пароля пользователя [Input (password) для веб-приложений и Pass field для мобильных приложений].
- Третий input нужен для повтора созданного пароля пользователем и проверку на соответствие между ними[Input (password) для веб-приложений и Pass field для мобильных приложений].
- Кнопка Register запускает бизнес-процесс валидации всех введенных значений.
- Кнопка Login инициирует Navigate на соответствующую форму авторизации пользователя.
- Создайте БП, привязанный к кнопке Register. Триггером для запуска БП, является событие onClick.
- Первым делом, БП должен проверить введенные пользователем данные в Inputs. Для получения данных используются блоки Get Properties.
- Введенные пользователем значения (Value) передаются на вход процесса Server request POST /register/.
- При успешном завершении процесса Server request POST /register/, на выходе возвращается токен авторизации Auth Token (token), который присваивается текущей сессии пользователя (Set Auth Token) и пользователь перенаправляется на нужную страницу, определенную блоком Navigate.