Первым шагом для разработки авторизации является создание соответствующей формы

Форма авторизации

Для авторизации понадобится два поля ввода:

  1. Поле логина, в данном случае – email.
  2. Пароль.

Также понадобится кнопка, которая будет выполнять БП авторизации.

Бизнес-процесс авторизации

Перейдем в 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.

Was this article helpful?

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

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

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

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

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

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

headphones

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

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

message

Комьюнити AppMaster

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

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