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概要

@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
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (抽象)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

データソースマネージャー
フローコンテキスト
FlowEngine
フローモデル
フローリソース

@nocobase/logger

ロガー

@nocobase/server

AppCommand
アプリケーション
AuditManager
コンテキスト
マイグレーション
プラグイン

@nocobase/sdk

Auth
ストレージ
Previous PageAuth
Next PageCacheManager
TIP

このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください

#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 })

#詳細

パラメーター型説明
configAuthConfigAuth - AuthConfig を参照してください。
userCollectionコレクションユーザーコレクションです。例: db.getCollection('users')。DataBase - Collection を参照してください。

#user()

アクセサーです。ユーザー情報を設定・取得します。デフォルトでは ctx.state.currentUser オブジェクトを使用してアクセスします。

#シグネチャ

  • set user()
  • get user()

#check()

リクエストトークンを介して認証を行い、ユーザー情報を返します。

#signIn()

ユーザーのサインイン(ログイン)を行い、トークンを生成します。

#signUp()

ユーザーのサインアップ(登録)を行います。

#signOut()

ユーザーのサインアウト(ログアウト)を行い、トークンを期限切れにします。

#validate() *

認証のコアロジックです。signIn インターフェースから呼び出され、ユーザーが正常にサインインできるかを判断します。