🔐 認証バリデーターブロック
認証バリデーターブロックは、Nodeblocksアプリケーションにおける認証関連操作のための検証機能を提供します。これらのバリデーターは、保護されたルートとリソースに対する適切な認証を確保します。
🎯 概要
認証バリデーターブロックは以下を目的として設計されています:
- ルートアクセス前の認証トークンの検証
- 複数の認証方法のサポート(Bearerトークン、クッキー)
- ルート保護のための再利用可能な認証ロジックの提供
- 適切なエラーレスポンスによる認証エラーの処理
📋 認証バリデーター種類
トークンバリデーター
認証トークンをチェックし検証するバリデーター。
🔧 利用可能な認証バリデーター
verifyAuthentication
提供された認証機能を使用して認証を検証します。
目的: 操作を続行する前にリクエストが適切に認証されていることを確認
パラメータ:
authenticate
:Authenticator
- トークンを検証する認証機能payload
:RouteHandlerPayload
- リクエストコンテキストとデータを含む
戻り値: void
- 認証が成功すれば通過
例外: authenticate
関数によってスローされる任意のエラー(通常は認証失敗時のNodeblocksError)
使用方法:
import { validators } from '@nodeblocks/backend-sdk';
const { verifyAuthentication } = validators;
// ルートパイプラインでの使用:
compose(verifyAuthentication(getBearerTokenInfo), protectedHandler);
🔗 関連ドキュメント
- 認証スキーマブロック - 認証データ検証と契約
- 認証ハンドラーブロック - 認証ビジネスロジック機能
- 認証ルートブロック - 認証HTTPエンドポイント定義
- 認証フィーチャーブロック - 認証コンポーズド機能