Tip
このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
AuthManager
概要
AuthManager は NocoBase のユーザー認証管理モジュールで、様々なユーザー認証タイプを登録するために使用されます。
基本的な使い方
概念
- 認証タイプ (
AuthType): パスワード、SMS、OIDC、SAML など、様々なユーザー認証方法です。 - 認証器 (
Authenticator): 認証方式の実体で、実際にデータテーブルに保存され、特定の認証タイプ (AuthType) の設定レコードに対応します。一つの認証方式で複数の認証器を持つことができ、それぞれが複数の設定に対応し、様々なユーザー認証方法を提供します。 - 認証器識別子 (
Authenticator name): 認証器の一意な識別子で、現在のリクエストで使用される認証方式を特定するために使用されます。
クラスメソッド
constructor()
コンストラクタで、AuthManager のインスタンスを作成します。
シグネチャ
constructor(options: AuthManagerOptions)
型
詳細
AuthManagerOptions
JwtOptions
setStorer()
認証器データの保存および取得方法を設定します。
シグネチャ
setStorer(storer: Storer)
型
詳細
Authenticator
Storer
Storer は認証器のストレージインターフェースで、一つのメソッドを含みます。
get(name: string): Promise<Authenticator>- 認証器識別子を使って認証器を取得します。NocoBase では、実際に返される型は AuthModel です。
registerTypes()
認証タイプを登録します。
シグネチャ
registerTypes(authType: string, authConfig: AuthConfig)
型
詳細
listTypes()
登録済みの認証タイプリストを取得します。
シグネチャ
listTypes(): { name: string; title: string }[]
詳細
get()
認証器を取得します。
シグネチャ
get(name: string, ctx: Context)
詳細
middleware()
認証ミドルウェアです。現在の認証器を取得し、ユーザー認証を行います。

