Cognito#AWS若槻龍太2020.09.28この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、CX事業本部の若槻です。Cognitoでは、管理者はユーザーアカウントの新規作成時に一時パスワードを発行し、ユーザーに初回ログインおよびパスワード変更をさせることができます。Cognito今回は、一時パスワードが使用されないまま有効期限が切れたCognitoユーザーをリセットして、新しい一時パスワードを発行する方法を確認してみました。administrator.という表示が出てログインが出来なくなります。これは、初回ログインがされないまま(ユーザーのステータスがFORCE_CHANGE_PASSWORDのまま)管理者のユーザー作成ポリシーで設定された有効期限を過ぎたことによりアカウントがログイン出来なくなったためです。ポリシーでの既定の有効期限は作成から7日間です。[ポリシー]のページから行うことができます。admin-create-userコマンドを使用します。cognito-idpこのコマンドを既存のユーザーに対してmessage-actionオプションでRESENDを指定して実行することにより、そのユーザーアカウントの有効期限をリセットすることができます。account.コマンドを実行してみます。RESEND実行したらユーザー宛にCognitoから新しい一時パスワードがメール(またはSMS)で送付されます。新しい一時パスワードでログインをするとパスワード変更へ進むことができました。ユーザーアカウントのステータスもCONFIRMEDに変わりました。"CONFIRMED"}また、コマンド実行で行われるのはアカウント再作成ではなく飽くまで有効期限リセットだけなので、アカウントの属性値などはリセット前のまま残っており、今回の操作によりアカウントが既存で持っていた情報への影響は特になさそうです。おわりに一時パスワードが使用されないまま有効期限が切れたCognitoユーザーをリセットして、新しい一時パスワードを送付する方法を確認してみました。お客さんやメンバーから、有効期限が切れちゃったんだけどという相談があった時にも、この方法を知っていればさくっとリセットできますね。