Der erste Schritt zur Entwicklung einer Vollmacht ist die Erstellung eines entsprechenden Formulars.
Formular für die Autorisierung
Für die Autorisierung benötigen Sie zwei Eingabefelder:
- Login (hier wird das Login eine E-Mail sein).
- Kennwort.
Außerdem benötigen Sie eine Schaltfläche, die die Autorisierung BP ausführt.
Geschäftsprozess für die Autorisierung
Gehen Sie auf die Schaltfläche Workflow und erstellen Sie einen neuen GP.
Holen Sie zunächst die Werte aus den Eingabefeldern. Verwenden Sie dazu die InputEmail Get Properties und InputPassword Get Properties Blöcke. Achten Sie darauf, dass Sie den Component ID angeben, damit der GP weiß, aus welchen Feldern er die Informationen entnehmen soll.
Der nächste Schritt besteht darin, die Berechtigung selbst zu erstellen. Verwenden Sie den Server Request POST /auth Block. Übergeben Sie die Wertfelder von InputEmail Get Properties und InputPassword Get Properties an ihn.
Unterteilen Sie nun den BP in zwei Fälle: wenn die Autorisierung erfolgreich war und wenn sie fehlgeschlagen ist. Verwenden Sie den If-Else Block und übergeben Sie das _success Feld aus dem Server Request POST /auth an ihn.
Auf dem False Ausgabekonnektor (wenn die Autorisierung nicht erfolgreich war) müssen wir dem Benutzer anzeigen, dass er sich nicht anmelden konnte. Verwenden Sie dazu die InputEmail Update Properties und InputPassword Update Properties Blöcke. Setzen Sie außerdem die Component ID Felder in diesen Blöcken, und setzen Sie die Validate Status auf Error. Im Feld Validate Message Feld, geben Sie Email or password is incorrect.
Wir müssen das Autorisierungs-Token auf den True-Ausgangsanschluss setzen (wenn die Autorisierung erfolgreich ist). Dazu ist ein Set Auth Token Block, an den wir das Token-Feld aus dem Server Request POST /auth Block übergeben.
Nun wird ein Autorisierungs-Token zu allen API Anfragen des Benutzers hinzugefügt.
Nach der Installation des Tokens können Sie den Benutzer auf eine andere Seite schicken. Verwenden Sie den Navigate Block, in dem wir das Feld Page Feld setzen, zum Beispiel auf die Home-Seite.