Esta documentación ha sido traducida automáticamente por IA.
BaseAuth hereda de la clase abstracta Auth y es la implementación base para los tipos de autenticación de usuario, utilizando JWT como método de autenticación. En la mayoría de los casos, usted puede extender los tipos de autenticación de usuario heredando de BaseAuth, y no es necesario heredar directamente de la clase abstracta Auth.
constructor()Constructor, crea una instancia de BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| Parámetro | Tipo | Descripción |
|---|---|---|
config | AuthConfig | Consulte Auth - AuthConfig |
userCollection | Collection | Colección de usuarios, por ejemplo: db.getCollection('users'). Consulte DataBase - Collection |
user()Accesor, establece y obtiene la información del usuario. Por defecto, utiliza el objeto ctx.state.currentUser para el acceso.
set user()get user()check()Autentica a través del token de la solicitud y devuelve la información del usuario.
signIn()Inicia sesión de usuario, genera un token.
signUp()Registra un nuevo usuario.
signOut()Cierra la sesión del usuario, el token expira.
validate() *Lógica de autenticación central, invocada por la interfaz signIn, para determinar si el usuario puede iniciar sesión con éxito.