Pierwszym krokiem do opracowania autoryzacji jest stworzenie odpowiedniego formularza.

Formularz autoryzacji

Do autoryzacji potrzebne będą dwa pola wejściowe:

  1. Login (tutaj loginem będzie email).
  2. Hasło.

Potrzebny będzie również przycisk, który wykona autoryzację BP.

Proces biznesowy dla autoryzacji

Przejdź do przycisku Workflow i utwórz nowy BP.

Najpierw należy pobrać wartości z pól wejściowych. Aby to zrobić, należy użyć przycisków InputEmail Get Properties oraz InputPassword Get Properties bloków. Pamiętaj, aby określić Component ID aby BP rozumiał, z których pól ma pobrać informacje.

Kolejnym krokiem jest stworzenie samej autoryzacji. Użyj Server Request POST /auth bloku. Przekaż pola wartości z InputEmail Get Properties oraz InputPassword Get Properties do niego.

Teraz podziel BP na dwa przypadki: gdy autoryzacja zakończyła się sukcesem i gdy się nie powiodła. Użyj If-Else i przekaż pole _success z pola Server Request POST /auth do niego.

Na False złączu wyjściowym (jeśli autoryzacja nie powiodła się), musimy pokazać użytkownikowi, że nie mógł się zalogować. Aby to zrobić, należy użyć bloków InputEmail Update Properties oraz InputPassword Update Properties bloków. Należy również ustawić w nich pola Component ID w nich, oraz ustaw pola Validate Status na Error. W Validate Message określ Email or password is incorrect.

Musimy ustawić token autoryzacji na złączu wyjściowym True (jeśli autoryzacja się powiedzie). Wymaga to użycia Set Auth Token do którego przekażemy pole token z bloku Server Request POST /auth block.

Teraz do wszystkich żądań API użytkownika zostanie dodany token autoryzacyjny.

Po zainstalowaniu tokena można wysłać użytkownika na inną stronę. W tym celu należy użyć Navigate blok, w którym ustawiamy Page pole, na przykład na stronę główną.

Was this article helpful?

AppMaster.io 101 Kurs zderzeniowy

10 moduły
2 Tygodnie

Nie wiesz, od czego zacząć? Rozpocznij z naszym szybkim kursem dla początkujących i poznaj AppMaster od A do Z.

Rozpocznij kurs
Development it’s so easy with AppMaster!

Potrzebujesz więcej pomocy?

Rozwiąż każdy problem z pomocą naszych ekspertów. Oszczędzaj czas i skup się na tworzeniu aplikacji.

headphones

Skontaktuj się z pomocą techniczną

Opowiedz nam o swoim problemie, a my znajdziemy dla Ciebie rozwiązanie.

message

Czat społeczności

Omów pytania z innymi użytkownikami na naszym czacie.

Dołącz do społeczności