このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
AuthManager は NocoBase のユーザー認証管理モジュールで、様々なユーザー認証タイプを登録するために使用されます。
AuthType): パスワード、SMS、OIDC、SAML など、様々なユーザー認証方法です。Authenticator): 認証方式の実体で、実際にデータテーブルに保存され、特定の認証タイプ (AuthType) の設定レコードに対応します。一つの認証方式で複数の認証器を持つことができ、それぞれが複数の設定に対応し、様々なユーザー認証方法を提供します。Authenticator name): 認証器の一意な識別子で、現在のリクエストで使用される認証方式を特定するために使用されます。constructor()コンストラクタで、AuthManager のインスタンスを作成します。
constructor(options: AuthManagerOptions)| プロパティ | 型 | 説明 | デフォルト値 |
|---|---|---|---|
authKey | string | オプション。リクエストヘッダーで現在の認証器識別子を保持するキーです。 | X-Authenticator |
default | string | オプション。デフォルトの認証器識別子です。 | basic |
jwt | JwtOptions | オプション。JWT を使用して認証を行う場合に設定できます。 | - |
| プロパティ | 型 | 説明 | デフォルト値 |
|---|---|---|---|
secret | string | トークンの秘密鍵 | X-Authenticator |
expiresIn | string | オプション。トークンの有効期限です。 | 7d |
setStorer()認証器データの保存および取得方法を設定します。
setStorer(storer: Storer)| プロパティ | 型 | 説明 |
|---|---|---|
authType | string | 認証タイプ |
options | Record<string, any> | 認証器関連の設定 |
Storer は認証器のストレージインターフェースで、一つのメソッドを含みます。
get(name: string): Promise<Authenticator> - 認証器識別子を使って認証器を取得します。NocoBase では、実際に返される型は AuthModel です。registerTypes()認証タイプを登録します。
registerTypes(authType: string, authConfig: AuthConfig)| プロパティ | 型 | 説明 |
|---|---|---|
auth | AuthExtend<Auth> | 認証タイプの実装です。Auth を参照してください。 |
title | string | オプション。この認証タイプがフロントエンドで表示されるタイトルです。 |
listTypes()登録済みの認証タイプリストを取得します。
listTypes(): { name: string; title: string }[]| プロパティ | 型 | 説明 |
|---|---|---|
name | string | 認証タイプ識別子 |
title | string | 認証タイプタイトル |
get()認証器を取得します。
get(name: string, ctx: Context)| プロパティ | 型 | 説明 |
|---|---|---|
name | string | 認証器識別子 |
ctx | Context | リクエストコンテキスト |
middleware()認証ミドルウェアです。現在の認証器を取得し、ユーザー認証を行います。