2. curl で ConfrmSignUp

登録したユーザを使えるようにするため、ConfirmSignUp を使って確認操作を行います。

ユーザ登録確認 (ConfrmSignUp)

ユーザ登録時に指定したメールアドレスに数字 6 桁の確認コードが届いていることを確認します。確認コードが届いていれば、コマンドプロンプトで以下の内容を < > 部分を書き換えて入力して実行します。<app-client-id> は 2 章で作成した Cognito アプリクライアントの ID です。Public クライアントを使用します。<mail-address> は先程登録したメールアドレスを入力してください。<code> にはメールで届いた確認コードを入力してください。

Mac / Linux の場合
curl --location \
--request POST 'https://cognito-idp.ap-northeast-1.amazonaws.com/' \
--header 'Content-Type: application/x-amz-json-1.1' \
--header 'X-Amz-Target: AWSCognitoIdentityProviderService.ConfirmSignUp' \
--data-raw '
{
    "ClientId": "<app-client-id>",
    "Username": "<mail-address>",
    "ConfirmationCode": "<code>"
}
'
Windows Powershell の場合
C:\Windows\System32\curl.exe --location `
--request POST 'https://cognito-idp.ap-northeast-1.amazonaws.com/' `
--header 'Content-Type: application/x-amz-json-1.1' `
--header 'X-Amz-Target: AWSCognitoIdentityProviderService.ConfirmSignUp' `
--data-raw @'
{
    \"ClientId\": \"<app-client-id>\",
    \"Username\": \"<mail-address>\",
    \"ConfirmationCode\": \"<code>\"
}
'@

成功した場合の出力を整形すると以下のような内容となっています。

{}

マネージメントコンソールで確認

Cognito のマネジメントコンソールのユーザ一覧で、 をクリックして更新します。[E メール] が登録したメールアドレスである [アカウントのステータス] が [CONFIRMED] に変わっている事を確認します。