カテゴリ
認証・認可(Cognito / OIDC / JWT)の実装ガイド
認証・認可は「クライアントを信じない」ことが出発点です。トークンは必ず署名と claims を検証し、認可はUIのif文ではなくサーバー/DBで強制する。Cognito・Auth0・Clerk・Supabase Authの選定軸から、JWT検証の落とし穴、カスタム認証フロー、エンタープライズSSO(SAML/OIDC)まで、本番で破綻しない設計を扱います。
全 7 記事
基礎ガイド
基礎ガイド(まずはここから)
2026年の認証基盤の選び方:Cognito・Auth0・Clerk・Supabase Auth 徹底比較と実装・移行ガイド
認証基盤の選定で迷う意思決定者向けに、Cognito・Auth0・Clerk・Supabase Authを評価軸で徹底比較。B2B SSO(SAML/OIDC)、MAU課金、データ主権、Next.js実装、JWT検証、ユーザー移行(lazy migration)まで、実プロジェクトの設計判断を交えて解説します。
関連する実践記事
- 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を実装する完全ガイド:SAML/OIDC連携(Azure AD・Okta・Google)とUSER_AUTH選択式認証
AWS Cognito User Poolsで企業SSO(Azure AD/Okta/Google)とパスワードレス認証(パスキー/OTP)を実装する2026年最新ガイド。SAML/OIDC連携、USER_AUTH選択式認証、カスタム認証フローのLambdaトリガー、マルチテナント設計、JWT検証まで公式ドキュメント準拠の実コード付きで解説します。
25分 - 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分