logologo
התחלה
מדריך
פיתוח
תוסף
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
התחלה
מדריך
פיתוח
תוסף
API
logologo
API Overview

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
מטמון

@nocobase/cli

NocoBase CLI
משתני סביבה גלובליים

@nocobase/client

אפליקציה
תוסף

@nocobase/database

אוסף
שדה

interfaces

BaseInterface
אופרטורים לסינון

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
מאגר

shared

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

@nocobase/data-source-manager

DataSourceManager
DataSource (מופשט)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

מנהל מקורות נתונים
הקשר תהליך
FlowEngine
FlowModel
משאב זרימה

@nocobase/logger

יומן

@nocobase/server

AppCommand
יישום
AuditManager
הקשר
הגירה
תוסף

@nocobase/sdk

אימות
אחסון

@nocobase/telemetry

מדד
טלמטריה
Trace
Previous PageAuth
Next PageCacheManager
TIP

מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית

#BaseAuth

#סקירה כללית

BaseAuth יורש מהמחלקה האבסטרקטית Auth ומהווה את המימוש הבסיסי לסוגי אימות משתמשים, המשתמש ב-JWT כשיטת האימות. ברוב המקרים, ניתן להרחיב סוגי אימות משתמשים על ידי ירושה מ-BaseAuth, ואין צורך לרשת ישירות מהמחלקה האבסטרקטית Auth.

class BasicAuth extends BaseAuth {
  constructor(config: AuthConfig) {
    // הגדרת אוסף המשתמשים
    const userCollection = config.ctx.db.getCollection('users');
    super({ ...config, userCollection });
  }

  // לוגיקת אימות המשתמש, נקראת על ידי `auth.signIn`
  // מחזיר את נתוני המשתמש
  async validate() {
    const ctx = this.ctx;
    const { values } = ctx.action.params;
    // ...
    return user;
  }
}

#מתודות מחלקה

#constructor()

בנאי, יוצר מופע של BaseAuth.

#חתימה

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

#פרטים

פרמטרסוגתיאור
configAuthConfigראה Auth - AuthConfig
userCollectionCollectionאוסף משתמשים, לדוגמה: db.getCollection('users'). ראה DataBase - Collection

#user()

מאחזר, מגדיר ומקבל מידע על המשתמש. כברירת מחדל, הוא משתמש באובייקט ctx.state.currentUser לגישה.

#חתימה

  • set user()
  • get user()

#check()

מאמת באמצעות טוקן הבקשה ומחזיר מידע על המשתמש.

#signIn()

כניסת משתמש, מייצר טוקן.

#signUp()

הרשמת משתמש.

#signOut()

יציאת משתמש, מבטל את תוקף הטוקן.

#validate() *

לוגיקת האימות המרכזית, נקראת על ידי ממשק ה-signIn, כדי לקבוע אם המשתמש יכול להיכנס בהצלחה.