logologo
Mulai
Panduan
Pengembangan
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
Mulai
Panduan
Pengembangan
Plugin
API
logologo
Ikhtisar API

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
Variabel Lingkungan Global

@nocobase/client

Aplikasi
plugin

@nocobase/database

Koleksi
Bidang

interfaces

BaseInterface
Operator Filter

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repositori

shared

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

@nocobase/data-source-manager

DataSourceManager
DataSource (abstrak)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Manajer Sumber Data
FlowContext
FlowEngine
FlowModel
Sumber Daya Alur Kerja

@nocobase/logger

Logger

@nocobase/server

AppCommand
Aplikasi
AuditManager
Konteks
Migrasi
Plugin

@nocobase/sdk

Auth
Penyimpanan
Previous PageAuth
Next PageCacheManager
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#BaseAuth

#Gambaran Umum

BaseAuth mewarisi dari Auth kelas abstrak dan merupakan implementasi dasar untuk tipe autentikasi pengguna, menggunakan JWT sebagai metode autentikasi. Dalam kebanyakan kasus, Anda dapat memperluas tipe autentikasi pengguna dengan mewarisi dari BaseAuth, dan tidak perlu mewarisi secara langsung dari Auth kelas abstrak.

class BasicAuth extends BaseAuth {
  constructor(config: AuthConfig) {
    // Atur koleksi pengguna
    const userCollection = config.ctx.db.getCollection('users');
    super({ ...config, userCollection });
  }

  // Logika autentikasi pengguna, dipanggil oleh `auth.signIn`
  // Mengembalikan data pengguna
  async validate() {
    const ctx = this.ctx;
    const { values } = ctx.action.params;
    // ...
    return user;
  }
}

#Metode Kelas

#constructor()

Konstruktor, membuat sebuah instans BaseAuth.

#Tanda Tangan

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

#Detail

ParameterTipeDeskripsi
configAuthConfigLihat Auth - AuthConfig
userCollectionCollectionKoleksi pengguna, contohnya: db.getCollection('users'). Lihat DataBase - Collection

#user()

Pengakses, mengatur dan mendapatkan informasi pengguna. Secara default, ia menggunakan objek ctx.state.currentUser untuk akses.

#Tanda Tangan

  • set user()
  • get user()

#check()

Melakukan autentikasi melalui token permintaan dan mengembalikan informasi pengguna.

#signIn()

Masuk pengguna, menghasilkan token.

#signUp()

Daftar pengguna.

#signOut()

Keluar pengguna, mengakhiri masa berlaku token.

#validate() *

Logika inti autentikasi, dipanggil oleh antarmuka signIn, untuk menentukan apakah pengguna dapat berhasil masuk.