Auth Modul bietet Authentifizierung und Autorisierung für Ihre Anwendung, einschließlich Benutzerverwaltung, Gruppenverwaltung, Benutzerregistrierung, Login und verwandte Funktionen. Es wird automatisch installiert, wenn das Projekt erstellt wird.

01

Der Standard-Admin-Benutzer-Login und das Passwort lauten wie folgt:

DieModuleinstellungen können auf folgende Weise konfiguriert werden:

  • SignUp Groups: definiert die Liste der Gruppen, in denen sich der Benutzer anmelden kann;
  • SignUp: ermöglicht es Benutzern, sich anzumelden und Konten in der Anwendung zu erhalten;
  • Session timeout (minutes): definiert die Zeit, nach der die aktuelle Benutzersitzung beendet wird, wenn der Benutzer im Leerlauf ist; Voreinstellung 60 min;
  • Failed login delay (in ms): definiert die Verzögerungszeit für Antworten nach fehlgeschlagenen Anmeldeversuchen; Standardwert 0ms;
  • Email confirmation requiredactive=true; : legt fest, ob der Benutzer die Anmeldung per E-Mail bestätigen muss;
  • Signed-Up User Activeactive=true für jedes neu erstellte Benutzerobjekt, falls aktiviert;
  • Groups Registerkarte ermöglicht die Erstellung und Konfiguration einer Liste von Benutzergruppen;

module_auth_settings

User und User Session Modelle werden automatisch erstellt, sobald das Auth-Modul installiert ist. Sie finden sie in der Data Design Registerkarte. Es ist nicht möglich, die Standardattribute dieser Modelle zu konfigurieren, aber es ist möglich, neue Attribute hinzuzufügen.

data model

User, User Session und Auth Module bezogene BPs

Vorinstallierte Geschäftsprozesse in Bezug auf User und User Session Modelle sind wie folgt:

  • User Modell

    • DB: Delete User: löscht das Objekt User aus der Datenbank auf der Grundlage seiner ID;

db_delete_user

    • DB: Update UserSetzt alle Felder eines bestimmten Modellobjekts in der Datenbank zurück und aktualisiert sie mit den angegebenen Werten (DB: Patch User muss verwendet werden, um nur die angegebenen Felder zu ändern und die anderen unverändert beizubehalten);

db_update_user

    • DB: Create User: erstellt einen Datensatz in der Datenbank und gibt das User Modellobjekt zurück (es erfordert die Verwendung von Make User Block zum Erstellen User Modellobjekt entsprechend den Eingabefeldern zu erstellen);

db_create_user

    • DB: Soft Delete UserAktualisiert DeletedAt Feld des ausgewählten User Modellobjekts, anstatt den ganzen Datensatz zu löschen, wie DB: Delete User tut;

db_soft_delete_user

    • DB: Bulk Delete UserBulk-Löschen: löscht die Menge der User Modellobjekt-Datensätzen mit dem angegebenen IDs (ids Array); failed_ids - ein Array von Benutzern IDs die nicht gelöscht werden sollen;

db_bulk_delete_user

    • DB: Patch User: aktualisiert ausgewählte Felder des User Modellobjekts in der Datenbank (DB: Update User muss verwendet werden, um alle Felder zurückzusetzen);

db_patch_user

    • DB: Search User: findet ein oder mehrere User Modellobjekte in der Datenbank anhand ihrer Felder und gibt sie zurück;

db_search_user

    • DB: GetOne UserFindet das User Modellobjekt anhand seiner ID und gibt es zurück;

db_getone_user

    • Expand UserRückgabe: gibt alle Felder des ausgewählten User Modellobjekts zurück;

expand_user

    • Make User: erstellt das User Modellobjekts auf der Grundlage von Eingabefeldern (es ist erforderlich, die DB: Create User um den Datensatz in der Datenbank zu erstellen);

make_user

  • User Session

    • DB: Delete User SessionLöscht User Session Objekt aus der Datenbank auf der Grundlage seiner ID;

db_delete_user_session

    • DB: Update User SessionSetzt alle Felder eines gegebenen Modellobjekts in der Datenbank zurück und aktualisiert sie mit gegebenen Werten (DB: Patch User Session muss verwendet werden, um nur die angegebenen Felder zu ändern);

db_update_user_session

    • DB: Create User Session: erstellt einen Datensatz in der Datenbank und gibt das User Session Modellobjekt zurück (es erfordert die Verwendung von Make User Session Block zum Erstellen User Modellobjekts entsprechend den Eingabefeldern);

db_create_user_session

    • DB: Soft Delete User Session: aktualisiert DeletedAt Feld des ausgewählten User Session Modellobjekts;

db_soft_delete_user_session

    • DB: Bulk Delete User SessionBulk löscht die Menge der User Session Modellobjekt-Datensätze mit dem angegebenen IDs (ids Array); failed_ids array definiert die Menge von IDs die vom Löschvorgang ignoriert werden;

db_bulk_delete_user_session

    • DB: Patch User Session: aktualisiert ausgewählte Felder des User Session Modellobjekts in der Datenbank (DB: Update User Session muss verwendet werden um alle Felder zurückzusetzen);

db_patch_user_session

    • DB: Search User SessionFindet ein oder mehrere User Session Modellobjekte in der Datenbank anhand ihrer Felder und gibt sie zurück;

db_search_user_session

    • DB: GetOne User SessionFindet das User Session Modellobjekt anhand seiner ID und gibt es zurück;

db_getone_user_session

    • Expand User SessionRückgabe aller Felder des ausgewählten User Session Modellobjekts zurück;

expand_user_session

    • Make User Session: erstellt das User Session Modellobjekts auf der Grundlage von Eingabefeldern (es ist erforderlich, die DB: Create User Session um den Datensatz in der Datenbank zu erstellen);

make_user_session

  • Auth Module

    • Auth: Generate Auth TokenErzeugt ein Berechtigungs-Token (Auth Token) mit der angegebenen Länge;

auth_generate_auth_token

    • Auth: Registration: registriert einen neuen Benutzer;

auth_registration

    • Auth: Authorizationprüft, ob ein gegebener Auth Token existiert und gibt den damit verbundenen Benutzer zurück;

auth_authorization

    • Auth: Authentification: prüft Login und Passwort des Benutzers und gibt zurück Auth Token;

auth_authentification

    • Auth: Logout: Beendet die Sitzung des aktuellen Benutzers auf Basis der Auth Token;

auth_logout

    • Auth: Get current user: gibt aktuelles User Modell-Objekt;

auth_get_current_user

    • Auth: Remove user from group: Entfernt einen Benutzer aus der ausgewählten Gruppe auf Basis seiner ID;

auth_remove_user_from_group

    • Auth: Add user to group: fügt einen Benutzer zur ausgewählten Gruppe hinzu, basierend auf dessen ID;

auth_add_user_to_group

    • Auth: Hash PasswordKonvertiert Passwort-String in Hash;

auth_hash_password

    • Auth: Restore PasswordWiederherstellen des Passworts auf der Grundlage der Anmeldung des Benutzers;

auth_restore_password

    • Auth: Change Password: ändert das Passwort des Benutzers;

auth_change_password

    • Auth: Probe Password: prüft die Verbindung zwischen Passwort und Hash;

auth_probe_pw

Auth Module, User und User Session endpoints

Vorinstalliert Endpoints der Auth Module und User und User Session Modelle werden automatisch generiert, sobald das Projekt erstellt wird.

Auth Module

AnfragetypEndpointZugehöriger Geschäftsprozess
/logout/Auth: Logout
/auth/Auth: Authentification
/register/Auth: Registration
/confirm/Auth: Get Current User
/user/change-password/Auth: Change Password
/user/restore-password/Auth: Restore Password
/user/profile/Auth: Get Current User

Benutzer

AnfragetypEndpointZugehöriger Geschäftsprozess
/user/:id/DB: Update User
/user/:id/DB: Delete User
/user/:id/DB: GetOne User
/user/DB: Search User
/user/:id/DB: Patch User
/user/DB: Create User

User Session

Anfrage-TypEndpointZugehöriger Geschäftsprozess
/user-session/:id/DB: Delete User Session
/user-session/:id/DB: GetOne User Session
/user-session/DB: Search User Session

/user-session/:id/DB: Patch User Session

/user-session/DB: Create User Session

/user-session/:id/DB: Update User Session

Auth Token

Auth Token wird als Session-Token eines autorisierten Benutzers verwendet. Es ist möglich, die Interaktion mit dem Auth Token, in den Geschäftsprozessen der Web-Applikation zu interagieren:

  • Get Auth Token gibt die aktuelle Sitzung des Benutzers zurück Auth Token;

get_auth_token

  • Set Auth Token schreibt die Sitzung des aktuellen Benutzers neu Auth Token;

set_auth_token

  • Remove Auth Token Entfernt die Sitzung des aktuellen Benutzers Auth Token;

remove_auth_token

Wie man den aktuellen Benutzer erhält

1. Gehen Sie zum Business logic und ziehen Sie den Auth: Get current user Block.

get_current_user_be

2. Gehen Sie zur Registerkarte Endpoints und erweitern Sie den User Abschnitt. Erstellen Sie dann eine GET Typmethode für den in Schritt 1 erstellten Geschäftsprozess. Die URL endpoint würde lauten /user_current.

get_current_user_mw

3. Gehen Sie auf die Registerkarte Web Apps und erstellen Sie einen neuen Geschäftsprozess mit Server request GET /user_current um den aktuellen Benutzer aus dem Geschäftsprozess der Webanwendung zu holen.

get_current_user_fe

Was this article helpful?

AppMaster.io 101 Crash-Kurs

10 Module
2 Wochen

Sie wissen nicht, wo Sie anfangen sollen? Legen Sie los mit unserem Crashkurs für Anfänger und erkunden Sie AppMaster von A bis Z.

Kurs starten
Development it’s so easy with AppMaster!

Benötigen Sie weitere Hilfe?

Lösen Sie jedes Problem mit Hilfe unserer Experten. Sparen Sie Zeit und konzentrieren Sie sich auf die Erstellung Ihrer Anwendungen.

headphones

Kontaktieren Sie Support

Schildern Sie uns Ihr Problem und wir finden eine Lösung für Sie.

message

Community-Chat

Besprechen Sie Fragen mit anderen Benutzern in unserem Chat.

Community beitreten