Cette documentation a été traduite automatiquement par IA.
AuthManager est le module de gestion de l'authentification utilisateur dans NocoBase. Il permet d'enregistrer différents types d'authentification utilisateur.
AuthType): Les différentes méthodes d'authentification utilisateur, telles que : mot de passe, SMS, OIDC, SAML, etc.Authenticator): L'entité d'une méthode d'authentification, réellement stockée dans une collection de données. Elle correspond à un enregistrement de configuration d'un certain AuthType. Une méthode d'authentification peut avoir plusieurs authentificateurs, chacun correspondant à une configuration différente, offrant ainsi diverses méthodes d'authentification utilisateur.Authenticator name): L'identifiant unique d'un authentificateur, utilisé pour déterminer la méthode d'authentification à employer pour la requête actuelle.constructor()Constructeur, il crée une instance de AuthManager.
constructor(options: AuthManagerOptions)| Propriété | Type | Description | Valeur par défaut |
|---|---|---|---|
authKey | string | Optionnel, la clé dans l'en-tête de la requête qui contient l'identifiant de l'authentificateur actuel. | X-Authenticator |
default | string | Optionnel, l'identifiant de l'authentificateur par défaut. | basic |
jwt | JwtOptions | Optionnel, peut être configuré si vous utilisez JWT pour l'authentification. | - |
| Propriété | Type | Description | Valeur par défaut |
|---|---|---|---|
secret | string | Clé secrète du token. | X-Authenticator |
expiresIn | string | Optionnel, durée de validité du token. | 7d |
setStorer()Définit les méthodes pour stocker et récupérer les données des authentificateurs.
setStorer(storer: Storer)| Propriété | Type | Description |
|---|---|---|
authType | string | Type d'authentification |
options | Record<string, any> | Configuration liée à l'authentificateur |
Storer est l'interface pour le stockage des authentificateurs, elle contient une méthode.
get(name: string): Promise<Authenticator> - Récupère un authentificateur par son identifiant. Dans NocoBase, le type réellement retourné est AuthModel.registerTypes()Enregistre un type d'authentification.
registerTypes(authType: string, authConfig: AuthConfig)| Propriété | Type | Description |
|---|---|---|
auth | AuthExtend<Auth> | L'implémentation du type d'authentification, voir Auth. |
title | string | Optionnel. Le titre de ce type d'authentification affiché sur le frontend. |
listTypes()Récupère la liste des types d'authentification enregistrés.
listTypes(): { name: string; title: string }[]| Propriété | Type | Description |
|---|---|---|
name | string | Identifiant du type d'authentification |
title | string | Titre du type d'authentification |
get()Récupère un authentificateur.
get(name: string, ctx: Context)| Propriété | Type | Description |
|---|---|---|
name | string | Identifiant de l'authentificateur |
ctx | Context | Contexte de la requête |
middleware()Middleware d'authentification. Il récupère l'authentificateur actuel et effectue l'authentification de l'utilisateur.