🔐 認証バリデーターブロック
認証バリデーターブロックは、NodeBlocks アプリケーションにおける認証関連操作のための検証関数を提供します。これらのバリデーターは、保護されたルートとリソースに対する適切な認証を確保します。
🎯 概要
認証バリデーターブロックは次のことを目的として設計されています:
- ルートアクセス前に認証トークンを検証する
- 複数の認証方法をサポートする(Bearer トークン、クッキー)
- ルート保護のための再利用可能な認証ロジックを提供する
- 適切なエラーレスポンスで認証エラーを処理する
📋 認証バリデータータイプ
トークンバリデーター
認証トークンをチェックおよび検証するバリデーター。
🔧 利用可能な認証バリデーター
isAuthenticated
リクエストコンテキスト内の Bearer トークンを検証することでユーザーを認証します。
目的: 続行前にリクエストが認証されていることを確保します
パラメーター:
- なし
戻り値: void - 認証が成功した場合に通過します
スロー: "Invalid or missing authentication token" というメッセージの NodeblocksError (401)
使用例:
import { validators } from '@nodeblocks/backend-sdk';
const { isAuthenticated } = validators;
withRoute({
validators: [isAuthenticated()]
});
verifyAuthentication
提供された認証関数を使用して認証を検証します。
Deprecated
このバリデーターは廃止予定です。
置き換え: isAuthenticated
。
目的: 操作を続行する前にリクエストが適切に認証されていることを確保します
パラメーター:
authenticate
:Authenticator
- トークンを検証する認証関数payload
:RouteHandlerPayload
- リクエストコンテキストとデータを含む
戻り値: void
- 認証が成功した場合に通過します
スロー: authenticate
関数によってスローされたエラー(通常、関連メッセージを含む NodeblocksError
)
使用例:
import { validators } from '@nodeblocks/backend-sdk';
const { verifyAuthentication } = validators;
withRoute({
validators: [verifyAuthentication(getBearerTokenInfo)]
});
🔗 関連ドキュメント
- Authentication Schema Blocks - 認証データの検証とコントラクト
- Authentication Handler Blocks - 認証ビジネスロジック関数
- Authentication Route Blocks - 認証 HTTP エンドポイント定義
- Authentication Feature Blocks - 認証構成機能