Pierwszym krokiem do opracowania autoryzacji jest stworzenie odpowiedniego formularza.
Formularz autoryzacji
Do autoryzacji potrzebne będą dwa pola wejściowe:
- Login (tutaj loginem będzie email).
- 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ą.