Auth fornisce l'autenticazione e l'autorizzazione per l'applicazione, compresa la gestione degli utenti, la gestione dei gruppi, la registrazione degli utenti, il login e le funzioni correlate. Viene installato automaticamente alla creazione del progetto.

01

Il login e la password predefiniti dell'utente amministratore sono i seguenti:

Leimpostazioni del modulo possono essere configurate nel modo seguente:

  • SignUp Groups: definisce l'elenco dei gruppi in cui l'utente può registrarsi;
  • SignUp: consente agli utenti di registrarsi e ottenere account nell'applicazione;
  • Session timeout (minutes): definisce il tempo dopo il quale la sessione utente corrente terminerà se l'utente è inattivo; default 60 min;
  • Failed login delay (in ms): definisce il tempo di ritardo per le risposte dopo i tentativi di accesso falliti; default 0ms;
  • Email confirmation required: definisce se l'utente deve confermare la registrazione via e-mail;
  • Signed-Up User Active: imposta active=true per ogni oggetto Utente appena creato, se abilitato;
  • Groups consente di creare e configurare un elenco di gruppi di utenti;

module_auth_settings

User e User Session vengono creati automaticamente una volta installato il modulo Auth. Si trovano nella scheda Data Design scheda. Non è possibile configurare gli attributi predefiniti di questi modelli, ma è possibile aggiungerne di nuovi.

data model

User, User Session e Auth Module relativi ai BP

I processi aziendali preinstallati relativi a User e User Session sono i seguenti:

  • User Modello

    • DB: Delete User: elimina l'oggetto User dal database in base alle sue caratteristiche ID;

db_delete_user

    • DB: Update User: azzera tutti i campi di un dato oggetto modello nel database e li aggiorna con i valori forniti (DB: Patch User deve essere usato per modificare solo i campi forniti e mantenere gli altri come sono);

db_update_user

    • DB: Create User: crea un record nel database e restituisce l'oggetto modello User (richiede l'uso del blocco Make User per creare l'oggetto User oggetto modello in base ai campi inseriti);

db_create_user

    • DB: Soft Delete Useraggiorna DeletedAt campo dell'oggetto modello selezionato User oggetto modello selezionato, invece di rimuovere l'intero record come DB: Delete User fa;

db_soft_delete_user

    • DB: Bulk Delete User: elimina in blocco l'insieme di record User di oggetti modello con il dato IDs (ids array); failed_ids - un array di utenti IDs che non saranno cancellati;

db_bulk_delete_user

    • DB: Patch Useraggiorna i campi selezionati dell'oggetto User dell'oggetto modello nel database (DB: Update User deve essere usato per resettare tutti i campi);

db_patch_user

    • DB: Search User: trova uno o più User oggetti modello nel database in base ai loro campi e li restituisce;

db_search_user

    • DB: GetOne User: trova l'oggetto User in base ai suoi campi e lo restituisce; : trova l'oggetto modello in base ai suoi campi ID e lo restituisce;

db_getone_user

    • Expand User: restituisce tutti i campi dell'oggetto User oggetto modello selezionato;

expand_user

    • Make User: crea l'oggetto User in base ai campi di input (è richiesto l'uso di DB: Create User per creare il record nel database);

make_user

  • User Session

    • DB: Delete User Session: elimina User Session dal database in base al suo ID;

db_delete_user_session

    • DB: Update User Session: azzera tutti i campi di un dato oggetto modello nel database e li aggiorna con i valori forniti (DB: Patch User Session deve essere usato solo per modificare i campi forniti);

db_update_user_session

    • DB: Create User Session: crea un record nel database e restituisce l'oggetto User Session oggetto modello (richiede l'uso di Make User Session per creare l'oggetto User oggetto modello in base ai campi inseriti);

db_create_user_session

    • DB: Soft Delete User Sessionaggiorna DeletedAt del campo dell'oggetto User Session dell'oggetto modello selezionato;

db_soft_delete_user_session

    • DB: Bulk Delete User Session: cancella in blocco l'insieme dei record dell'oggetto User Session record dell'oggetto modello con i dati IDs (ids array); failed_ids L'array definisce l'insieme dei record IDs che saranno ignorati dal processo di cancellazione;

db_bulk_delete_user_session

    • DB: Patch User Sessionaggiorna i campi selezionati dell'oggetto User Session dell'oggetto modello nel database (DB: Update User Session deve essere usato per resettare tutti i campi);

db_patch_user_session

    • DB: Search User Session: trova uno o più User Session oggetti modello nel database in base ai loro campi e li restituisce;

db_search_user_session

    • DB: GetOne User Session: trova l'oggetto User Session in base ai suoi campi e lo restituisce; : trova l'oggetto modello in base ai suoi campi ID e lo restituisce;

db_getone_user_session

    • Expand User Session: restituisce tutti i campi dell'oggetto User Session oggetto modello selezionato;

expand_user_session

    • Make User Session: crea l'oggetto User Session in base ai campi di input (è richiesto l'uso di DB: Create User Session per creare il record nel database);

make_user_session

  • Auth Module

    • Auth: Generate Auth Token: genera un token di autorizzazione (Auth Token) della lunghezza indicata;

auth_generate_auth_token

    • Auth: Registration: registra un nuovo utente;

auth_registration

    • Auth: Authorization: controlla se un dato utente Auth Token esiste e restituisce l'utente ad esso associato;

auth_authorization

    • Auth: Authentification: verifica il login e la password dell'utente e restituisce Auth Token;

auth_authentification

    • Auth: Logout: termina la sessione dell'utente corrente in base all'opzione Auth Token;

auth_logout

    • Auth: Get current user: restituisce l'oggetto User oggetto modello;

auth_get_current_user

    • Auth: Remove user from group: rimuove un utente dal gruppo selezionato in base alla sua ID;

auth_remove_user_from_group

    • Auth: Add user to group: aggiunge un utente al gruppo selezionato in base alle sue caratteristiche ID;

auth_add_user_to_group

    • Auth: Hash Password: converte la stringa della password in un hash;

auth_hash_password

    • Auth: Restore Password: ripristina la password in base al login dell'utente;

auth_restore_password

    • Auth: Change Password: modifica la password dell'utente;

auth_change_password

    • Auth: Probe Password: verifica l'associazione tra password e hash;

auth_probe_pw

Auth Module, User e User Session endpoints

Preinstallati Endpoints dei modelli Auth Module e User e User Session vengono generati automaticamente dopo la creazione del progetto.

Auth Module

Tipo di richiestaEndpointProcesso aziendale associato
/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

Utente

Tipo di richiestaEndpointProcesso aziendale associato
/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

Tipo di richiestaEndpointProcesso aziendale associato
/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 viene utilizzato come token di sessione di un utente autorizzato. È possibile interagire con il Auth Token, nei processi aziendali dell'applicazione web:

  • Get Auth Token restituisce la sessione dell'utente corrente Auth Token;

get_auth_token

  • Set Auth Token riscrive la sessione dell'utente corrente Auth Token;

set_auth_token

  • Remove Auth Token rimuove la sessione dell'utente corrente Auth Token;

remove_auth_token

Come ottenere l'utente corrente

1. Andare alla scheda Business logic e trascinare il blocco Auth: Get current user blocco.

get_current_user_be

2. Andare alla scheda Endpoints ed espandere la sezione User sezione. Quindi, creare un GET metodo di tipo per il processo aziendale creato nel passaggio 1. L'URL endpoint sarà /user_current.

get_current_user_mw

3. Andare alla scheda Web Apps e creare un nuovo processo aziendale con Server request GET /user_current per ottenere l'utente corrente dal processo aziendale dell'applicazione web.

get_current_user_fe

Was this article helpful?

AppMaster.io 101 Corso intensivo

10 Moduli
2 settimane

Non sai da dove cominciare? Inizia con il nostro corso intensivo per principianti ed esplora AppMaster dalla A alla Z.

Inizia il corso
Development it’s so easy with AppMaster!

Serve ancora aiuto?

Risolvi qualsiasi problema con l'aiuto dei nostri esperti. Risparmia tempo e concentrati sulla creazione delle tue applicazioni.

headphones

Contatta il Supporto

Parlaci del tuo problema e ti troveremo una soluzione.

message

Chat comunitaria

Discuti le domande con altri utenti nella nostra chat.

Unisciti alla comunità