Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Autoryzacja i rejestracja w AppMasterze

Autoryzacja i rejestracja w AppMasterze
Tresc

W tym artykule przedstawimy Ci przykład, jak skonfigurować procesy logowania w aplikacjach mobilnych. Na początek wyobraź sobie, że w naszej aplikacji mobilnej mamy już stronę reprezentującą listę książek. Każda książka ma swój tytuł, nazwisko autora, gatunek oraz okładkę z obrazkiem.

app builder

Zacznijmy najpierw od strony Sign-In i utwórzmy nowy pusty ekran (View).

no code app builder

Układ ekranu zawiera kontener do wyrównania jego zawartości. Komponent pola Email oraz komponent pola pass znajdują się wewnątrz tego kontenera. Przycisk uruchamiający proces autoryzacji również znajduje się wewnątrz kontenera. Drzewo komponentów ekranu wygląda następująco:

components tree

W projektancie wygląda to następująco

mobile app builder

Pierwsza część procesu autoryzacji związana jest z przepływem pracy przycisku i można ją zobaczyć na poniższym rysunku:

no-code business process

  • Jest on wyzwalany przez akcję on-tap;
  • W pierwszej kolejności pobiera wartości (Get Properties) z pól wejściowych (email i hasło);
  • Wartości z pól wejściowych są przekazywane do bloku procesu biznesowego POST /auth.

app generator

  • Jeśli żądanie jest udane (ocena If-Else = true), wtedy nowy Auth Token jest przypisany do bieżącego użytkownika, który wykonał to żądanie;
  • Po przypisaniu Auth Token - użytkownik musi zostać nawigowany do nowego ekranu (strona z listą książek w tym przykładzie).

visual programing

  • Jeśli żądanie się nie powiedzie - wówczas pole email oraz statusy komponentów pola pass powinny zostać zaktualizowane (Update Properties) z odpowiednimi wiadomościami (Validate Message) oraz statusami (Validate Status).

To tyle jeśli chodzi o autoryzację. Kolejnym krokiem jest wykonanie logiki rejestracji dla naszej aplikacji. Stwórzmy nowy pusty ekran (View), tak jak to już zrobiliśmy dla logiki logowania. Nie zapomnijmy wypełnić go komponentami.

Drzewo komponentów ekranu wygląda następująco:

Screen components tree

Układ ekranu na poniższym zrzucie ekranu:

no code mobile builder

Proces biznesowy Sign-Up związany z przepływem pracy przycisku i jest wyzwalany przez akcję On-Tap. Pierwsza część procesu biznesowego została przedstawiona na poniższym zrzucie ekranu.

visual programing

  • Jak już zostało wspomniane proces biznesowy rozpoczyna się od akcji on-tap;
  • Po pierwsze, wszystkie wartości z wejść muszą być uzyskane do dalszego przetwarzania (Get Properties)

no-code developing

  • Oba hasła muszą być ze sobą porównane. Aby to zrobić, muszą zostać przekonwertowane na format łańcucha (To String);
  • Porównanie jest obsługiwane przez blok logiczny Equal.

no-code visual programing

  • Jeżeli hasła są zgodne, to wartości z wejść należy przekazać do bloku POST /register;
  • Jeśli rejestracja się powiedzie (sprawdzone przez blok if-else), wtedy nowy Auth Token jest przypisany do aktualnego użytkownika;
  • Po przypisaniu tokena użytkownik musi zostać przeniesiony na nową stronę (w tym przykładzie jest to lista książek).

no-code

  • Jeśli hasło nie jest dopasowane (False validation pierwszego bloku if-else) lub rejestracja nie jest udana (False validation drugiego bloku if-else) wtedy komponenty wejściowe statusy (Validate Status) i wiadomości (Validate Message) mają być zaktualizowane o odpowiednie wartości.

To wszystko czego potrzebujemy do logiki rejestracji.

Ostatnim krokiem, który musimy wykonać jest upewnienie się, że użytkownik zostanie przeniesiony na właściwą stronę (w tym przykładzie na stronę Sign-In) po zalogowaniu. Musimy również dodać logikę, że użytkownik będzie nawigowany do strony z listą książek, jeśli jest już zalogowany i ma aktywny Auth Token. Można to zrobić w sekcji Triggers and Actions.

Triggers and Actions no-code

Wyzwalacz, który odpowiada za akcje on-launch - to wyzwalacz onLaunch. Zazwyczaj jest on domyślnie predefiniowany dla każdej nowej aplikacji, ale my chcemy tutaj stworzyć trochę niestandardowej logiki. Tak więc efekt końcowy wygląda jak na poniższym zrzucie ekranu:

visual programing

  • Po pierwsze, pobiera najnowszy Auth Token bieżącego użytkownika
  • Następnie wysyła żądanie do serwera, które wymaga uwierzytelnienia. Na przykład GET /user/profile żądanie, ponieważ akceptuje Auth Token
  • Sukces żądania jest weryfikowany przez blok If-Else

no-code

  • Jeśli żądanie jest udane (True validation of if-else block) to użytkownik jest nawigowany do ekranu z listą książek;
  • Jeśli nie - zostanie przeniesiony do ekranu Sign-In.

Tak wyglądają proste procesy Sign-In/Sign-Up w aplikacjach mobilnych na platformie AppMaster.io. Pełny tutorial wideo:

Wnioski

Platforma no-code AppMaster ułatwia stworzenie swojej aplikacji mobilnej. Zawsze możesz zarejestrować się na platformie i sprawdzić wszystkie funkcjonalności.

Powiązane posty

Jak stworzyć skalowalny system rezerwacji hotelowych: kompletny przewodnik
Jak stworzyć skalowalny system rezerwacji hotelowych: kompletny przewodnik
Dowiedz się, jak stworzyć skalowalny system rezerwacji hotelowych, poznaj projekt architektury, kluczowe funkcje i nowoczesne rozwiązania technologiczne, aby zapewnić klientom bezproblemową obsługę.
Przewodnik krok po kroku dotyczący tworzenia platformy zarządzania inwestycjami od podstaw
Przewodnik krok po kroku dotyczący tworzenia platformy zarządzania inwestycjami od podstaw
Poznaj ustrukturyzowaną ścieżkę tworzenia wydajnej platformy zarządzania inwestycjami, wykorzystującej nowoczesne technologie i metodologie w celu zwiększenia efektywności.
Jak wybrać odpowiednie narzędzia do monitorowania zdrowia, które spełnią Twoje potrzeby
Jak wybrać odpowiednie narzędzia do monitorowania zdrowia, które spełnią Twoje potrzeby
Dowiedz się, jak wybrać odpowiednie narzędzia do monitorowania zdrowia dostosowane do Twojego stylu życia i wymagań. Kompleksowy przewodnik po podejmowaniu świadomych decyzji.
ROZPOCZNIJ BEZPŁATNIE
Zainspirowany do samodzielnego wypróbowania?

Najlepszym sposobem na zrozumienie mocy AppMaster jest zobaczenie tego na własne oczy. Stwórz własną aplikację w ciągu kilku minut z bezpłatną subskrypcją

Wprowadź swoje pomysły w życie