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

@nocobase/auth

AuthManager
Kimlik Doğrulama
BaseAuth

@nocobase/cache

CacheManager
Önbellek

@nocobase/cli

NocoBase CLI
Genel Ortam Değişkenleri

@nocobase/client

Uygulama
Eklenti

@nocobase/database

koleksiyon
Alan

interfaces

BaseInterface
Filtre Operatörleri

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Depo

shared

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

@nocobase/data-source-manager

DataSourceManager
Veri Kaynağı (Soyut)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Veri Kaynağı Yöneticisi
FlowContext
FlowEngine
FlowModel
İş Akışı Kaynağı

@nocobase/logger

Logger

@nocobase/server

AppCommand
Uygulama
AuditManager
Bağlam
Taşıma
Eklenti

@nocobase/sdk

Kimlik Doğrulama (Auth)
Depolama
Previous PageKimlik Doğrulama
Next PageCacheManager
TIP

Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın

#BaseAuth

#Genel Bakış

BaseAuth, Auth soyut sınıfından türetilmiştir ve JWT'yi kimlik doğrulama yöntemi olarak kullanan, kullanıcı kimlik doğrulama türleri için temel bir uygulamadır. Çoğu durumda, kullanıcı kimlik doğrulama türlerini BaseAuth sınıfından türeterek genişletebilirsiniz; Auth soyut sınıfından doğrudan türetmenize gerek kalmaz.

class BasicAuth extends BaseAuth {
  constructor(config: AuthConfig) {
    // Kullanıcı koleksiyonunu ayarlayın
    const userCollection = config.ctx.db.getCollection('users');
    super({ ...config, userCollection });
  }

  // Kullanıcı kimlik doğrulama mantığı, `auth.signIn` tarafından çağrılır
  // Kullanıcı verilerini döndürür
  async validate() {
    const ctx = this.ctx;
    const { values } = ctx.action.params;
    // ...
    return user;
  }
}

#Sınıf Metotları

#constructor()

Bir BaseAuth örneği oluşturan yapıcı metot.

#İmza

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

#Detaylar

ParametreTipAçıklama
configAuthConfigAuth - AuthConfig bölümüne bakın.
userCollectionCollectionKullanıcı koleksiyonu, örneğin: db.getCollection('users'). DataBase - Collection bölümüne bakın.

#user()

Kullanıcı bilgilerini ayarlayan ve alan bir erişimci (accessor). Varsayılan olarak, erişim için ctx.state.currentUser nesnesini kullanır.

#İmza

  • set user()
  • get user()

#check()

İstek token'ı aracılığıyla kimlik doğrulaması yapar ve kullanıcı bilgilerini döndürür.

#signIn()

Kullanıcı girişi yapar ve bir token oluşturur.

#signUp()

Kullanıcı kaydı yapar.

#signOut()

Kullanıcı çıkışı yapar ve token'ı geçersiz kılar.

#validate() *

Temel kimlik doğrulama mantığıdır; kullanıcının başarılı bir şekilde giriş yapıp yapamayacağını belirlemek için signIn arayüzü tarafından çağrılır.