Первым шагом для разработки авторизации является создание соответствующей формы
Форма авторизации
Для авторизации понадобится два поля ввода:
- Поле логина, в данном случае – email.
- Пароль.
Также понадобится кнопка, которая будет выполнять БП авторизации.
Бизнес-процесс авторизации
Перейдем в Workflow кнопки и создадим новый БП.
Сначала нужно получить значения из полей ввода. Для этого используем блоки InputEmail Get Properties и InputPassword Get Properties. Обязательно укажем в них Component ID, чтобы БП понимал, из каких полей нужно брать информацию.
Далее необходимо создать саму авторизацию. Для этого используем блок Server Request POST /auth. Передадим в него поля value из InputEmail Get Properties и InputPassword Get Properties.
Теперь нужно разделить БП на два случая: когда авторизация прошла успешно, и когда – нет. Для этого используем блок If-Else и передаем в него поле _success из Server Request POST /auth.
На выходной коннектор False (в случае неуспешной авторизации) нужно показать пользователю, что ему не удалось войти. Для этого используем блоки InputEmail Update Properties и InputPassword Update Properties.
Задаем в них поля Component ID и устанавливаем Validate Status на Error.
В поле Validate Message указываем Email or password is incorrect.
На выходной коннектор True (в случае успешной авторизации) нужно установить токен авторизации. Для этого нужен блок Set Auth Token, в который передадим поле token из блока Server Request POST /auth.
Теперь ко всем API запросам пользователя будет добавляться токен авторизации.
После установки токена можно отправить пользователя на другую страницу. Для этого используем блок Navigate, в котором установим поле Page, например, на страницу Home.