✅ Authenticationバリデーター
Authenticationルートはこれらの共有バリデーターを合成してリクエストを認証し、管理者、対象のアイデンティティ、またはそのいずれかのプリンシパルにアクセスを制限します。
インベントリ
詳細
isAuthenticated()
実装を表示
シグネチャ: isAuthenticated(): Validator。authService はデフォルトでBearer認証を提供し、authMode が 'cookie' の場合にCookie認証を提供します。Cookieモードのルートの前に cookie-parser を登録してください。
消費元: logoutRoute、deleteRefreshTokensRoute、generateOnetimeTokenRoute、restoreOnetimeTokenRoute、invalidateOnetimeTokenRoute、sendVerificationEmailRoute、changeEmailRoute、changePasswordRoute、deactivateRoute、activateRoute。
checkIdentityType(['admin'])
実装を表示
シグネチャ: checkIdentityType(['admin']): Validator。ファクトリの呼び出しはリクエストを認証し、構成されたアイデンティティタイプIDを要求し、トークンのアイデンティティを読み込み、そのタイプが構成された管理者IDと一致する場合のみ成功します。構成の欠如は 500、トークンの失敗は 401、アイデンティティの欠如または許可されていないタイプは 403 です。
消費元: generateOnetimeTokenRoute、restoreOnetimeTokenRoute、invalidateOnetimeTokenRoute、activateRoute で直接、および deleteRefreshTokensRoute、sendVerificationEmailRoute、changeEmailRoute、changePasswordRoute、deactivateRoute で some(...) の管理者ブランチ経由。
isSelf(path)
実装を表示
シグネチャ: isSelf<T extends string>(identityIdPathInPayload: [T, ...T[]]): Validator。認証されたトークンのアイデンティティを構成された対象パスと比較します: 更新トークン削除、確認、メール/パスワード変更には requestParams.identityId、無効化には requestBody.identityId。
消費元: deleteRefreshTokensRoute、sendVerificationEmailRoute、changeEmailRoute、changePasswordRoute、deactivateRoute の some(...) ブランチ。
some(...validators)
実装を表示
シグネチャ: some(...args: Validator[]): Validator。いずれかのプリンシパルを許可する場所で管理者と自己チェックを結合します。
消費元: deleteRefreshTokensRoute、sendVerificationEmailRoute、changeEmailRoute、changePasswordRoute、deactivateRoute。