👅

AWS Cli で Cognito に CONFIRMED ユーザーを作成し、emialを設定する

2022/05/06に公開

AWS Cli で Cognito にユーザーを作成し、アカウントのステータスを CONFIRMED にします。
また、ユーザーの email も設定し、メール確認済みにします。

AWS Cli をインストール

まだ AWS Cli をインストールしていなければ、インストールして AWS の資格情報を設定しておきます。
Windows に AWS CLI をインストールして資格情報を設定する

Cognito の ユーザープールIDを確認

AWS コンソールからコグニートのプールIDを入手しておきます。

Cognito ユーザー作成

以下のコマンドを実行すると、アカウントのステータス「FORCE_CHANGE_PASSWORD」のユーザーが作成されます。
cognito-idp admin-create-user コマンド

aws cognito-idp admin-create-user 
--user-pool-id 取得したプールID 
--username 追加するユーザー名  
--message-action SUPPRESS


Cognito ユーザーのステータスを「CONFIRMED」にする

以下のコマンドで先ほど作成したユーザーのステータスを「CONFIRMED」にします。
オプション --permanent を指定することで、パスワードは恒久的なパスワードとなりステータスが CONFIRMED になります。
オプション --permanent を指定しないと一時的なパスワードとなり、ステータスが「FORCE_CHANGE_PASSWORD」になります。
cognito-idp admin-set-user-password コマンド

aws cognito-idp admin-set-user-password
--user-pool-id 取得したプールID  
--username ユーザー名 
--password パスワード 
--permanent 


ユーザーの Mail アドレスを設定する

Cognito ユーザーの email を設定し、検証済みにするには admin-update-user-attributes コマンドを使用します。
cognito-idp admin-update-user-attributes コマンド

aws cognito-idp admin-update-user-attributes
--user-pool-id 取得したプールID  
--username ユーザー名 
--user-attributes Name=email,Value=piyoko@gamil.com Name=email_verified,Value=true 


以上、AWS Cli から Cognito ユーザーを作成し、ステータスを CONFIRMED にする方法と
ユーザーの email を設定しメール確認済みにする方法でした。

Discussion