CLF / ドメイン2 セキュリティとコンプライアンス
Amazon Cognito
概要
は、Webアプリやモバイルアプリを使うエンドユーザー向けに、サインアップ(登録)とサインイン(ログイン)の仕組みを提供するサービスです。自前で認証機能を作らずに、ユーザー管理やソーシャルログインをアプリに追加できます。
主要技術
① ユーザープール
アプリ利用者のユーザーディレクトリです。サインアップ・サインイン、(MFA)を提供し、GoogleやFacebookなどの外部IDプロバイダーとの連携()もできます。 SAML や OIDC に対応した企業の ID プロバイダーとも連携でき、取引先企業の社員が自社の Web アプリへサインインする用途にも使えます。
② IDプール
認証済みユーザーやゲストユーザーに一時的なAWS認証情報を発行し、やなどのAWSリソースへ直接アクセスさせる仕組みです。
③ 2つのプールの組み合わせ
ユーザープールでサインインし、そのトークンをIDプールでAWS認証情報に交換する、という組み合わせが代表的な使い方です。
試験対策
① 選択基準
「アプリのユーザー登録・サインイン機能を追加したい」「ソーシャルログインに対応したい」という問題文ではを選びます。「認証はユーザープール、AWSリソースへのアクセスはIDプール」と覚えます。
② IAMとの違い
AWSリソースを操作する管理者や開発者の権限管理は、アプリを使う一般のエンドユーザーの認証はです。「誰を認証するのか」で区別します。