Questa documentazione è stata tradotta automaticamente dall'IA.
AuthManager è il modulo di gestione dell'autenticazione utente in NocoBase, utilizzato per registrare diversi tipi di autenticazione utente.
AuthType): Diversi metodi di autenticazione utente, come password, SMS, OIDC, SAML, ecc.Authenticator): L'entità per un metodo di autenticazione, effettivamente memorizzata in una collezione, corrispondente a un record di configurazione di un certo tipo di autenticazione (AuthType). Un metodo di autenticazione può avere più autenticatori, corrispondenti a più configurazioni, fornendo diversi metodi di autenticazione utente.Authenticator name): L'identificatore univoco per un autenticatore, utilizzato per determinare il metodo di autenticazione per la richiesta corrente.constructor()Costruttore, crea un'istanza di AuthManager.
constructor(options: AuthManagerOptions)| Proprietà | Tipo | Descrizione | Valore predefinito |
|---|---|---|---|
authKey | string | Opzionale, la chiave nell'header della richiesta che contiene l'identificatore dell'autenticatore corrente. | X-Authenticator |
default | string | Opzionale, l'identificatore dell'autenticatore predefinito. | basic |
jwt | JwtOptions | Opzionale, può essere configurato se si utilizza JWT per l'autenticazione. | - |
| Proprietà | Tipo | Descrizione | Valore predefinito |
|---|---|---|---|
secret | string | Segreto del token | X-Authenticator |
expiresIn | string | Opzionale, tempo di scadenza del token. | 7d |
setStorer()Imposta i metodi per l'archiviazione e il recupero dei dati dell'autenticatore.
setStorer(storer: Storer)| Proprietà | Tipo | Descrizione |
|---|---|---|
authType | string | Tipo di autenticazione |
options | Record<string, any> | Configurazione relativa all'autenticatore |
Storer è l'interfaccia per l'archiviazione degli autenticatori, contenente un metodo.
get(name: string): Promise<Authenticator> - Recupera un autenticatore tramite il suo identificatore. In NocoBase, il tipo restituito effettivo è AuthModel.registerTypes()Registra un tipo di autenticazione.
registerTypes(authType: string, authConfig: AuthConfig)| Proprietà | Tipo | Descrizione |
|---|---|---|
auth | AuthExtend<Auth> | L'implementazione del tipo di autenticazione, vedere Auth |
title | string | Opzionale. Il titolo di questo tipo di autenticazione visualizzato sul frontend. |
listTypes()Recupera l'elenco dei tipi di autenticazione registrati.
listTypes(): { name: string; title: string }[]| Proprietà | Tipo | Descrizione |
|---|---|---|
name | string | Identificatore del tipo di autenticazione |
title | string | Titolo del tipo di autenticazione |
get()Recupera un autenticatore.
get(name: string, ctx: Context)| Proprietà | Tipo | Descrizione |
|---|---|---|
name | string | Identificatore dell'autenticatore |
ctx | Context | Contesto della richiesta |
middleware()Middleware di autenticazione. Recupera l'autenticatore corrente ed esegue l'autenticazione dell'utente.