logologo
Start
Handleiding
Ontwikkeling
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
Handleiding
Ontwikkeling
Plugins
API
logologo
API-overzicht

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
Globale Omgevingsvariabelen

@nocobase/client

Applicatie
Plugin

@nocobase/database

Collectie
Veld

interfaces

BaseInterface
Filteroperatoren

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

@nocobase/flow-engine

Gegevensbronbeheerder
FlowContext
FlowEngine
FlowModel
Workflowbron

@nocobase/logger

Logger

@nocobase/server

AppCommand
Applicatie
AuditManager
Context
Migratie
Plugin

@nocobase/sdk

Auth
Storage
Previous PageAuth
Next PageCacheManager
TIP

Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie

#BaseAuth

#Overzicht

BaseAuth erft van de abstracte klasse Auth en is de basisimplementatie voor gebruikersauthenticatietypen, waarbij JWT als authenticatiemethode wordt gebruikt. In de meeste gevallen kunt u gebruikersauthenticatietypen uitbreiden door van BaseAuth te erven; het is niet nodig om direct van de abstracte klasse Auth te erven.

class BasicAuth extends BaseAuth {
  constructor(config: AuthConfig) {
    // Stel de gebruikerscollectie in
    const userCollection = config.ctx.db.getCollection('users');
    super({ ...config, userCollection });
  }

  // Gebruikersauthenticologial, aangeroepen door `auth.signIn`
  // Retourneert gebruikersgegevens
  async validate() {
    const ctx = this.ctx;
    const { values } = ctx.action.params;
    // ...
    return user;
  }
}

#Klassemethoden

#constructor()

Constructor, maakt een BaseAuth-instantie aan.

#Handtekening

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

#Details

ParameterTypeBeschrijving
configAuthConfigZie Auth - AuthConfig
userCollectionCollectionGebruikerscollectie, bijvoorbeeld: db.getCollection('users'). Zie DataBase - Collection

#user()

Accessor, stelt gebruikersinformatie in en haalt deze op. Standaard gebruikt het ctx.state.currentUser-object voor toegang.

#Handtekening

  • set user()
  • get user()

#check()

Authenticeert via de request token en retourneert gebruikersinformatie.

#signIn()

Gebruiker aanmelden, genereert een token.

#signUp()

Gebruiker registreren.

#signOut()

Gebruiker afmelden, token verloopt.

#validate() *

De kernauthenticologial, aangeroepen door de signIn-interface, om te bepalen of de gebruiker succesvol kan inloggen.