このモジュールでは、ユーザーのアカウントを管理するための Amazon Cognito ユーザープールを作成します。顧客が新しいユーザーとして登録し、自分の E メールアドレスを確認して、そしてサイトにサインインできるようにするページを配置します。

ユーザーがお客様のウェブサイトにアクセスすると、彼らは最初に新しいユーザーアカウントを登録します。このワークショップの目的上、登録のために E メールアドレスとパスワードを提供するようにユーザーに要求するだけです。ただし、独自のアプリケーションで追加の属性を要求するように Amazon Cognito を設定できます。
ユーザーが登録を送信した後、Amazon Cognito は提供されたアドレスに確認コードを記載した確認メールを送信します。ユーザーのアカウントを確認するには、ユーザーはお客様のサイトに戻り、自分の E メールアドレスと受け取った確認コードを入力します。テストにダミーの E メールアドレスを使用する場合は、Amazon Cognito コンソールを使用してユーザーアカウントを確認することもできます。
ユーザーが確認済みアカウントを取得した後 (コンソールでの E メール確認プロセスまたは手動確認のいずれかを使用)、サインインできるようになります。ユーザーがサインインするときに、ユーザー名 (または E メール) とパスワードを入力します。その後、JavaScript 関数が Amazon Cognito と通信し、セキュアリモートパスワードプロトコル (SRP) を使用して認証して、一連の JSON ウェブトークン (JWT) を受け取ります。JWT にはユーザーの ID に関するクレームが含まれており、Amazon API Gateway で構築した RESTful API に対して認証するために次のモジュールで使用されます。
モジュールの所要時間: 30 分
使用したサービス: Amazon Cognito
CloudFormation テンプレート: 次のモジュールにスキップしたい場合は、モジュール 1 で使用したのと同じリージョンでこれらの AWS CloudFormation テンプレートのいずれかを起動できます。
リージョン | CloudFormation テンプレート |
---|---|
米国東部 (バージニア北部) | スタックを起動 > |
米国東部 (オハイオ) | スタックを起動 > |
米国西部 (オレゴン) | スタックを起動 > |
欧州 (フランクフルト) | スタックを起動 > |
欧州 (アイルランド) | スタックを起動 > |
欧州 (ロンドン) | スタックを起動 > |
アジアパシフィック (東京) | スタックを起動 > |
アジアパシフィック (ソウル) | スタックを起動 > |
アジアパシフィック (シドニー) | スタックを起動 > |
アジアパシフィック (ムンバイ) | スタックを起動 > |

CloudFormation の起動手順
任意のリージョンの上にある [Launch Stack (スタックの起動)] を選択します。
[Select Template (テンプレートの選択)] ページで、[Next (次へ)] を選択します。
[Website Bucket Name (ウェブサイトバケット名)] で、モジュール 1 で付けたウェブサイトバケットの名前 (たとえば、
wildrydes-yourname
) を指定し、[次へ] をクリックします。注: 前のモジュールで使用したのと同じバケット名を指定する必要があります。存在しない、または書き込み権限がないバケット名を指定した場合、作成中に CloudFormation スタックが失敗します。
[Options (オプション)] ページで、すべてデフォルト値のままにし、[次へ] を選択します。
[Review (確認)] ページで、CloudFormation によって IAM リソースが作成されることを確認するチェックボックスをオンにして、[作成] を選択します。
このテンプレートは、カスタムリソースを使用して Amazon Cognito ユーザープールとクライアントを作成し、このユーザープールに接続してそれをお客様のウェブサイトのバケットにアップロードするために必要な詳細を含む設定ファイルを生成します。テンプレートは、これらのリソースを作成して設定ファイルをバケットにアップロードするためのアクセスを提供するロールを作成します。
wildrydes-webapp-2
スタックがCREATE_COMPLETE
ステータスになるまで待ちます。「ステップ 4実装のテスト」に記載されているステップに従って、次のモジュールに進む準備ができていることを確認します。
以下に示すステップバイステップ手順に従い、ユーザープールを作成します。各ステップの番号をクリックして、セクションを展開してください。