カテゴリ
認証・認可(Cognito / OIDC / JWT)の実装ガイド
認証・認可は「クライアントを信じない」ことが出発点です。トークンは必ず署名と claims を検証し、認可はUIのif文ではなくサーバー/DBで強制する。Cognito・Auth0・Clerk・Supabase Authの選定軸から、JWT検証の落とし穴、カスタム認証フロー、エンタープライズSSO(SAML/OIDC)まで、本番で破綻しない設計を扱います。
全 8 記事
基礎ガイド
基礎ガイド(まずはここから)
2026年の認証基盤の選び方:Cognito・Auth0・Clerk・Supabase Auth 徹底比較と実装・移行ガイド
認証基盤の選定で迷う意思決定者向けに、Cognito・Auth0・Clerk・Supabase Authを評価軸で徹底比較。B2B SSO(SAML/OIDC)、MAU課金、データ主権、Next.js実装、JWT検証、ユーザー移行(lazy migration)まで、実プロジェクトの設計判断を交えて解説します。
関連する実践記事
- JWT認証・認可セキュリティTypeScriptアーキテクチャ設計
HS256 と RS256 の違いを、仕様と実測で決着させる — JWT署名方式の選定・鍵ローテーション・無停止移行
JWTのHS256とRS256はどちらを選ぶべきか。RFC 7518/8725・RFC 9068・NIST SP 800-57/800-131A の一次情報に忠実に、両者の信頼境界の違い、鍵長要件、アルゴリズム混同攻撃、実測ベンチマーク(署名/検証/トークン長)、jose v6 による本番実装、鍵ローテーション、HS256→RS256 の無停止移行手順、退行テストまでを解説します。
45分 - AWSCognito認証セキュリティPython
AWS Cognito カスタム認証フロー実装ガイド:CUSTOM_AUTH チャレンジで OTP/パスワードレス、PIN は PBKDF2 で安全に保管する
CognitoのCUSTOM_AUTHチャレンジ(Define/Create/VerifyのLambdaトリガー)でOTP・パスワードレス・LINE認証を実装し、カードPINはPBKDF2-HMAC(高反復・CSPRNGソルト・定数時間比較)で安全に保管する実装ガイド。確認後フックやログのマスキングまで実コードで解説。
27分 - AWSCognitoJWTセキュリティPython
AWS Cognito の JWT(RS256) を正しく検証する:JWKS・kid・token_use の落とし穴と本番実装
AWS CognitoのJWT(RS256)をバックエンドで正しく検証する実装ガイド。JWKS取得とkidマッチング、RS256署名検証、iss/aud/exp/token_useの検証、JWKSキャッシュと定期更新、API Gatewayオーソライザーとの二層検証、alg=noneやtoken_use未検証などの落とし穴を実コード(Python/TypeScript)で解説します。
23分 - AWSCognitoSAMLOIDCSSO
AWS Cognito 企業SSO実装ガイド 2026|SAML/OIDC・パスワードレス認証
AWS Cognitoで企業SSO(Azure AD/Okta/GoogleのSAML・OIDC連携)とパスワードレス認証を本番実装する2026年版。機能プラン・マルチテナント・JWT検証・SAML/OIDCの攻撃対策・内製vs SaaSの判断まで、実コードと公式ドキュメント準拠で解説。
33分 - OAuth2OIDC認証JWTNext.js
IDトークンとアクセストークンの違い:OIDC/OAuth2を「実装で間違えない」ための完全ガイド
IDトークン(OpenID Connect)とアクセストークン(OAuth2)は役割も宛先も検証方法も別物です。混同するとAPIが認可を素通しする重大な脆弱性になります。両者の違いを『誰に向けたものか(audience)』から原理で理解し、Authorization Code + PKCEの実フロー、joseによるJWT検証、BFFでのトークン保管まで本番運用に耐える実コードで解説します。
25分 - 認証基盤OIDCNext.jsTypeScriptアーキテクチャ設計
複数のAIツールを束ねる認証ハブを自作する:BFF × OIDC × バックチャネルログアウト(PKCE必須・PII暗号化・監査ログ)
性質の異なる複数のAIツールを単一SSOで束ねる社内プラットフォームの認証ハブ(BFF)を、実コードを唯一の真実源として解剖します。自作OIDCプロバイダ、per-tool audienceに絞った短命JWT、PKCE S256必須、URLにトークンを載せない自動POST、HMAC署名付きバックチャネルログアウト、AES-256-GCMによるPII暗号化と監査ログまでを実装レベルで解説。
14分 - AWS CognitoTerraform認証設計B2B SaaSセキュリティ
AWS Cognito + Terraform で実現する複雑な認証・認可設計:8種類のユーザー属性を管理するエンタープライズSaaSの実践
B2B SaaSで必須となる、複雑なユーザー属性ごとの認証・認可をAWS Cognitoで実現する方法を解説。8種類のユーザー属性、ページ単位・API単位のアクセス制御、署名付きURL、Terraform IaCによる完全自動化まで、実践的な設計パターンを公開。
10分