Avis de traduction IA
Cette documentation a été traduite automatiquement par IA.
AuthManager
Vue d'ensemble
AuthManager est le module de gestion de l'authentification utilisateur dans NocoBase. Il permet d'enregistrer différents types d'authentification utilisateur.
Utilisation de base
Concepts
- Type d'authentification (
AuthType): Les différentes méthodes d'authentification utilisateur, telles que : mot de passe, SMS, OIDC, SAML, etc. - Authentificateur (
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 certainAuthType. Une méthode d'authentification peut avoir plusieurs authentificateurs, chacun correspondant à une configuration différente, offrant ainsi diverses méthodes d'authentification utilisateur. - Identifiant d'authentificateur (
Authenticator name): L'identifiant unique d'un authentificateur, utilisé pour déterminer la méthode d'authentification à employer pour la requête actuelle.
Méthodes de classe
constructor()
Constructeur, il crée une instance de AuthManager.
Signature
constructor(options: AuthManagerOptions)
Types
Détails
AuthManagerOptions
JwtOptions
setStorer()
Définit les méthodes pour stocker et récupérer les données des authentificateurs.
Signature
setStorer(storer: Storer)
Types
Détails
Authenticator
Storer
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.
Signature
registerTypes(authType: string, authConfig: AuthConfig)
Types
Détails
listTypes()
Récupère la liste des types d'authentification enregistrés.
Signature
listTypes(): { name: string; title: string }[]
Détails
get()
Récupère un authentificateur.
Signature
get(name: string, ctx: Context)
Détails
middleware()
Middleware d'authentification. Il récupère l'authentificateur actuel et effectue l'authentification de l'utilisateur.

