認証・認可実装パターン
業界標準のパターンと最新のベストプラクティスを用いて、安全でスケーラブルな認証・認可システムを構築します。
このスキルを使用する場面
- ユーザー認証システムを実装する場合
- RESTまたはGraphQL APIを保護する場合
- OAuth2/ソーシャルログインまたはSSOを追加する場合
- セッション管理またはRBACを設計する場合
- 認証または認可の問題をデバッグする場合
このスキルを使用しない場面
- UIのコピーやログインページのスタイリングのみが必要な場合
- タスクがインフラのみでアイデンティティの考慮事項がない場合
- 認証ポリシーやクレデンシャルストレージを変更できない場合
手順
- ユーザー、テナント、フロー、脅威モデルの制約を定義します。
- 認証方式(セッション、JWT、OIDC)とトークンライフサイクルを選択します。
- 認可モデルとポリシー実施ポイントを設計します。
- シークレットストレージ、ローテーション、ロギング、監査要件を計画します。
- 詳細な例が必要な場合は、
resources/implementation-playbook.mdを開きます。
安全性
- シークレット、トークン、クレデンシャルを決してログに記録しないでください。
- 最小権限の原則を適用し、キーを安全に保存します。
リソース
resources/implementation-playbook.md:詳細なパターンと例を含みます。