logologo
Start
Manual
Utveckling
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
Manual
Utveckling
Plugins
API
logologo
API-översikt

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
Globala Miljövariabler

@nocobase/client

Applikation
Plugin

@nocobase/database

Samling
Fält

interfaces

BaseInterface
Filteroperatorer

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repository

shared

create-options
destroy-options
find-one
Tomt läge
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
Datakälla (abstrakt)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Datakällshanterare
Flödeskontext
FlowEngine
FlowModel
Flödesresurs

@nocobase/logger

Logger

@nocobase/server

AppCommand
Applikation
AuditManager
Kontext
Migrering
Plugin

@nocobase/sdk

Auth
Lagring
Previous PageAuth
Next PageCacheManager
TIP

Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen

#BaseAuth

#Översikt

BaseAuth ärver från den abstrakta klassen Auth och är den grundläggande implementeringen för användarautentiseringstyper, som använder JWT som autentiseringsmetod. I de flesta fall kan ni utöka användarautentiseringstyper genom att ärva från BaseAuth, och det är inte nödvändigt att ärva direkt från den abstrakta klassen Auth.

class BasicAuth extends BaseAuth {
  constructor(config: AuthConfig) {
    // Ange användarsamlingen
    const userCollection = config.ctx.db.getCollection('users');
    super({ ...config, userCollection });
  }

  // Logik för användarautentisering, anropas av `auth.signIn`
  // Returnerar användardata
  async validate() {
    const ctx = this.ctx;
    const { values } = ctx.action.params;
    // ...
    return user;
  }
}

#Klassmetoder

#constructor()

Konstruktor, skapar en instans av BaseAuth.

#Signatur

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

#Detaljer

ParameterTypBeskrivning
configAuthConfigSe Auth - AuthConfig
userCollectionCollectionAnvändarsamling, t.ex. db.getCollection('users'). Se DataBase - Collection

#user()

Accessor, ställer in och hämtar användarinformation. Som standard använder den ctx.state.currentUser-objektet för åtkomst.

#Signatur

  • set user()
  • get user()

#check()

Autentiserar via begärans token och returnerar användarinformation.

#signIn()

Användarinloggning, genererar en token.

#signUp()

Användarregistrering.

#signOut()

Användarutloggning, ogiltigförklarar token.

#validate() *

Kärnlogiken för autentisering, anropas av signIn-gränssnittet, för att avgöra om användaren kan logga in framgångsrikt.