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 PageAuthManager
Next PageBaseAuth
TIP

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

#Auth

#概要

Auth は、ユーザー認証タイプのための抽象クラスです。ユーザー認証を完了するために必要なインターフェースを定義しており、新しいユーザー認証タイプを拡張するには、Auth クラスを継承してそのメソッドを実装する必要があります。基本的な実装については、BaseAuth をご参照ください。

interface IAuth {
  user: Model;
  // Check the authenticaiton status and return the current user.
  check(): Promise<Model>;
  signIn(): Promise<any>;
  signUp(): Promise<any>;
  signOut(): Promise<any>;
}

export abstract class Auth implements IAuth {
  abstract user: Model;
  abstract check(): Promise<Model>;
  // ...
}

class CustomAuth extends Auth {
  // check: authentication
  async check() {
    // ...
  }
}

#インスタンスプロパティ

#user

認証されたユーザー情報です。

#シグネチャ

  • abstract user: Model

#クラスメソッド

#constructor()

コンストラクターです。Auth インスタンスを作成します。

#シグネチャ

  • constructor(config: AuthConfig)

#型

export type AuthConfig = {
  authenticator: Authenticator;
  options: {
    [key: string]: any;
  };
  ctx: Context;
};

#詳細

#AuthConfig
プロパティ型説明
authenticatorAuthenticatorオーセンティケーターのデータモデルです。NocoBase アプリケーションにおける実際の型は AuthModel です。
optionsRecord<string, any>オーセンティケーター関連の設定です。
ctxContextリクエストコンテキストです。

#check()

ユーザー認証を行い、ユーザー情報を返します。すべての認証タイプで実装が必須となる抽象メソッドです。

#シグネチャ

  • abstract check(): Promise<Model>

#signIn()

ユーザーログインを行います。

#シグネチャ

  • signIn(): Promise<any>

#signUp()

ユーザー登録を行います。

#シグネチャ

  • signUp(): Promise<any>

#signOut()

ユーザーのログアウトを行います。

#シグネチャ

  • signOut(): Promise<any>