スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「auth-implementation-patterns」を使用しています。 ExpressでJWT認証を実装するにはどうすればいいですか?
期待される結果:
完全なJWT実装には以下が含まれます:1)環境変数のシークレットを使用してjwt.sign()でトークンを生成、2)Bearerトークンを検証する認証ミドルウェアを作成、3)より長いリフレッシュトークン(7d)と短い有効期間のアクセストークン(15分)を使用、4)データベースにハッシュ化されたリフレッシュトークンを保存。完全コードはimplementation-playbook.mdパターン1を参照してください。
「auth-implementation-patterns」を使用しています。 セッション認証とトークンベース認証の違いは何ですか?
期待される結果:
セッション認証:サーバーが状態を保存し、クッキーにセッションIDを使用しシンプルだがスティッキーセッションが必要。トークンベース(JWT):ステートレスで自己完結型のクレームを持ち水平にスケーリングするが、個々のトークンを簡単に取り消せない。伝統的なアプリにはセッションを、APIやマイクロサービスにはJWTを選択してください。
「auth-implementation-patterns」を使用しています。 ロールベース認可を実装するにはどうすればいいですか?
期待される結果:
列挙型(USER, MODERATOR, ADMIN)でロールを定義し、ロール階層マッピングを作成し、許可されたロールに対してユーザーロールをチェックするrequireRole()ミドルウェアを構築し、保護されたルートにミドルウェアを適用します。例:app.delete('/users/:id', authenticate, requireRole('ADMIN'), handler)
セキュリティ監査
安全Educational documentation skill containing authentication and authorization code patterns. All 67 static findings are false positives: backticks are markdown code fences, environment variable access demonstrates proper secret handling, and weak crypto mentions are in cautionary context. No actual security risks present.
品質スコア
作れるもの
ゼロからJWT認証を構築する
適切なシークレット管理を備えたアクセストークン、リフレッシュトークンを含む完全なトークンベース認証を実装する
OAuth2ソーシャルログインを追加する
GoogleとGitHub OAuth2認証を既存のアプリケーションに統合する
認可モデルを設計する
アプリケーションリソース用のRBACまたはパーミッションアクセス制御システムを作成する
これらのプロンプトを試す
ExpressでNode.jsを使用してJWT認証を実装する方法を示してください。トークン生成と検証ミドルウェアを含みます
データベースにリフレッシュトークンを安全に保存し、新しいアクセストークンを発行するリフレッシュトークンフローを作成します
Passport.jsを使用してGoogle OAuth2ログインを実装し、認証後にJWTトークンを生成します
ベストプラクティス
- Always use environment variables for secrets (JWT_SECRET, SESSION_SECRET) never hardcode credentials
- Use short-lived access tokens (15-30 minutes) with separate refresh tokens for better security
- Store refresh tokens hashed in database and implement token rotation on use
回避
- JWTをlocalStorageに保存するとXSS攻撃にさらされる - httpOnlyクッキー代わりに使用
- トークンの有効期限を検証しないと同じトークンが無期限に使用できる
- クライアント側だけの認可チェックはバイパスできる - 常にサーバー側で検証する
よくある質問
セッション認証とトークンベース認証はいつ使用すべきですか?
JWTシークレットを安全に保存するにはどうすればいいですか?
認証と認可の違いは何ですか?
リフレッシュトークンを安全に実装するにはどうすればいいですか?
JWTトークンは失効できますか?
パスワード保存の最佳な方法は何ですか?
開発者の詳細
作成者
sickn33ライセンス
MIT
リポジトリ
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/auth-implementation-patterns参照
main
ファイル構成