logologo
Start
Handbuch
Entwickler
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
Start
Handbuch
Entwickler
Plugins
API
logologo
API-Überblick

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
Globale Umgebungsvariablen

@nocobase/client

Anwendung
Plugin

@nocobase/database

Sammlung
Feld

interfaces

BaseInterface
Filter-Operatoren

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
Datenquelle (abstrakt)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

DataSourceManager
FlowContext
FlowEngine
FlowModel
Workflow-Ressource

@nocobase/logger

Logger

@nocobase/server

AppCommand
Anwendung
AuditManager
Kontext
Migration
Plugin

@nocobase/sdk

Auth
Speicher
Previous PageAuth
Next PageCacheManager
KI-Übersetzungshinweis

Diese Dokumentation wurde automatisch von KI übersetzt.

#BaseAuth

#Übersicht

BaseAuth erbt von der abstrakten Klasse Auth und ist die grundlegende Implementierung für Benutzerauthentifizierungstypen, die JWT als Authentifizierungsmethode verwendet. In den meisten Fällen erweitern Sie Benutzerauthentifizierungstypen, indem Sie von BaseAuth erben, und es ist nicht notwendig, direkt von der abstrakten Klasse Auth zu erben.

class BasicAuth extends BaseAuth {
  constructor(config: AuthConfig) {
    // Legen Sie die Benutzer-Sammlung fest
    const userCollection = config.ctx.db.getCollection('users');
    super({ ...config, userCollection });
  }

  // Benutzerauthentifizierungslogik, aufgerufen von `auth.signIn`
  // Gibt Benutzerdaten zurück
  async validate() {
    const ctx = this.ctx;
    const { values } = ctx.action.params;
    // ...
    return user;
  }
}

#Klassenmethoden

#constructor()

Konstruktor, der eine BaseAuth-Instanz erstellt.

#Signatur

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

#Details

ParameterTypBeschreibung
configAuthConfigSiehe Auth - AuthConfig
userCollectionCollectionBenutzer-Sammlung, z.B.: db.getCollection('users'). Siehe DataBase - Collection

#user()

Zugriffsmethode, die Benutzerinformationen festlegt und abruft. Standardmäßig verwendet sie das ctx.state.currentUser-Objekt für den Zugriff.

#Signatur

  • set user()
  • get user()

#check()

Authentifiziert über das Anfrage-Token und gibt Benutzerinformationen zurück.

#signIn()

Benutzeranmeldung, generiert ein Token.

#signUp()

Benutzerregistrierung.

#signOut()

Benutzerabmeldung, lässt das Token ablaufen.

#validate() *

Die Kernlogik der Authentifizierung, aufgerufen von der signIn-Schnittstelle, um zu prüfen, ob sich der Benutzer erfolgreich anmelden kann.