logologo
Empezar
Manual
Desarrollo
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Empezar
Manual
Desarrollo
Plugins
API
logologo
API Overview

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Caché

@nocobase/cli

CLI de NocoBase
Variables de Entorno Globales

@nocobase/client

Aplicación
Plugin

@nocobase/database

Colección
Campo

interfaces

BaseInterface
Operadores de Filtro

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repositorio

shared

create-options
destroy-options
find-one
Estado vacío
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (abstracta)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Gestor de Fuentes de Datos
Contexto del Flujo
FlowEngine
FlowModel
Recurso de Flujo de Trabajo

@nocobase/logger

Logger

@nocobase/server

AppCommand
Aplicación
AuditManager
Contexto
Migración
Plugin

@nocobase/sdk

Auth
Storage
Previous PageAuth
Next PageCacheManager
Aviso de traducción por IA

Esta documentación ha sido traducida automáticamente por IA.

#BaseAuth

#Descripción general

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.

class BasicAuth extends BaseAuth {
  constructor(config: AuthConfig) {
    // Establezca la colección de usuarios
    const userCollection = config.ctx.db.getCollection('users');
    super({ ...config, userCollection });
  }

  // Lógica de autenticación de usuario, invocada por `auth.signIn`
  // Devuelve los datos del usuario
  async validate() {
    const ctx = this.ctx;
    const { values } = ctx.action.params;
    // ...
    return user;
  }
}

#Métodos de clase

#constructor()

Constructor, crea una instancia de BaseAuth.

#Firma

  • constructor(config: AuthConfig & { userCollection: Collection })

#Detalles

ParámetroTipoDescripción
configAuthConfigConsulte Auth - AuthConfig
userCollectionCollectionColecció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.

#Firma

  • 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.