Cette documentation a été traduite automatiquement par IA.
BaseAuth hérite de la classe abstraite Auth et constitue l'implémentation de base pour les types d'authentification utilisateur, utilisant JWT comme méthode d'authentification. Dans la plupart des cas, vous pouvez étendre les types d'authentification utilisateur en héritant de BaseAuth. Il n'est généralement pas nécessaire d'hériter directement de la classe abstraite Auth.
constructor()Constructeur, crée une instance de BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| Paramètre | Type | Description |
|---|---|---|
config | AuthConfig | Voir Auth - AuthConfig |
userCollection | Collection | Collection d'utilisateurs, par exemple : db.getCollection('users'). Voir DataBase - Collection |
user()Accesseur, permet de définir et d'obtenir les informations utilisateur. Par défaut, il utilise l'objet ctx.state.currentUser pour l'accès.
set user()get user()check()Authentifie via le jeton de la requête et retourne les informations utilisateur.
signIn()Connexion de l'utilisateur, génère un jeton.
signUp()Inscription de l'utilisateur.
signOut()Déconnexion de l'utilisateur, fait expirer le jeton.
validate() *Logique d'authentification principale, appelée par l'interface signIn, pour déterminer si l'utilisateur peut se connecter avec succès.