Cognitoを使用しています。すべては順調です。AdminCreateUser APIを使用してユーザーを追加したところ、一時パスワードを受け取りました。残念ながら、彼らはログインするのに1か月以上待っていましたが、一時パスワードでログインしようとすると、Cognitoは次のエラーを返します。
User account has expired, it must be reset by an administrator.
それ、どうやったら出来るの?CognitoUIにリセットボタンが表示されません。呼び出すことができるCLIまたはAPIはありますか?
現在、admin-reset-user-passwordおよびadmin-enable-userは、期限切れのユーザーに対しては機能しません。期限切れのユーザーをリセットする方法は、パラメーターMessageAction value = 'RESEND'を指定してAdminCreateUserを再度呼び出すことです。
たとえば、CLIコマンドを使用します。
aws cognito-idp admin-create-user --region us-east-1 --user-pool-id us-east-1_youruserpoolid --username theusername --message-action RESEND
ドキュメントから:
「「RESEND」に設定すると、すでに存在するユーザーに招待メッセージが再送信され、ユーザーのアカウントの有効期限がリセットされます。」
ユーザーをリセットしたら、ユーザーは一時パスワードを変更する必要があります。そうしないと、有効期限を過ぎると再びこの状態に戻ります(特に指定がない限り、通常は90日です)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加