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

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
Variabili d'ambiente globali

@nocobase/client

Applicazione
Plugin

@nocobase/database

Collezione
Campo

interfaces

BaseInterface
Operatori di Filtro

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repository

shared

create-options
destroy-options
find-one
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (classe astratta)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

DataSourceManager
FlowContext
FlowEngine
FlowModel
Risorsa Flusso

@nocobase/logger

Logger

@nocobase/server

AppCommand
Applicazione
AuditManager
Contesto
Migrazione
Plugin

@nocobase/sdk

Auth
Storage
Previous PageAuth
Next PageCacheManager
Avviso di traduzione IA

Questa documentazione è stata tradotta automaticamente dall'IA.

#BaseAuth

#Panoramica

BaseAuth eredita dalla classe astratta Auth ed è l'implementazione di base per i tipi di autenticazione utente, utilizzando JWT come metodo di autenticazione. Nella maggior parte dei casi, può estendere i tipi di autenticazione utente ereditando da BaseAuth, e non è necessario ereditare direttamente dalla classe astratta Auth.

class BasicAuth extends BaseAuth {
  constructor(config: AuthConfig) {
    // Imposta la collezione utente
    const userCollection = config.ctx.db.getCollection('users');
    super({ ...config, userCollection });
  }

  // Logica di autenticazione utente, richiamata da `auth.signIn`
  // Restituisce i dati utente
  async validate() {
    const ctx = this.ctx;
    const { values } = ctx.action.params;
    // ...
    return user;
  }
}

#Metodi di Classe

#constructor()

Costruttore, crea un'istanza di BaseAuth.

#Firma

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

#Dettagli

ParametroTipoDescrizione
configAuthConfigSi veda Auth - AuthConfig
userCollectionCollectionCollezione utente, ad esempio db.getCollection('users'). Si veda DataBase - Collezione

#user()

Accessor, imposta e recupera le informazioni utente. Per impostazione predefinita, utilizza l'oggetto ctx.state.currentUser per l'accesso.

#Firma

  • set user()
  • get user()

#check()

Autentica tramite il token della richiesta e restituisce le informazioni utente.

#signIn()

Accesso utente, genera un token.

#signUp()

Registrazione utente.

#signOut()

Disconnessione utente, fa scadere il token.

#validate() *

Logica di autenticazione principale, richiamata dall'interfaccia signIn, per determinare se l'utente può accedere con successo.