Questa documentazione è stata tradotta automaticamente dall'IA.
BaseAuth eredita dalla classe astratta Auth ed è l'implementazione di base per i tipi di autenticazione utente, utilizzando JWT come metodo di autenticazione. Nella maggior parte dei casi, può estendere i tipi di autenticazione utente ereditando da BaseAuth, e non è necessario ereditare direttamente dalla classe astratta Auth.
constructor()Costruttore, crea un'istanza di BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| Parametro | Tipo | Descrizione |
|---|---|---|
config | AuthConfig | Si veda Auth - AuthConfig |
userCollection | Collection | Collezione utente, ad esempio db.getCollection('users'). Si veda DataBase - Collezione |
user()Accessor, imposta e recupera le informazioni utente. Per impostazione predefinita, utilizza l'oggetto ctx.state.currentUser per l'accesso.
set user()get user()check()Autentica tramite il token della richiesta e restituisce le informazioni utente.
signIn()Accesso utente, genera un token.
signUp()Registrazione utente.
signOut()Disconnessione utente, fa scadere il token.
validate() *Logica di autenticazione principale, richiamata dall'interfaccia signIn, per determinare se l'utente può accedere con successo.