私は Amazon Cognito Identity SDK for JavaScript を使用しています。
Emailとphone_numberを確認せずに新しいプールを作成しました。
デフォルトでは、ユーザーはCognitoユーザープールで確認されないため、手動で確認する必要があります。
メールまたは電話を確認せずにCognitoユーザープールでユーザーを確認する方法
実際、AWSは最近、pre-signupラムダでメールを検証し、電話番号を検証する機能も追加しました。基本的には、ラムダにautoVerifyEmailとautoVerifyPhoneを設定する必要があります。検証を取得。詳細は 公式ドキュメント をご覧ください。
"response": {
"autoConfirmUser": boolean
"autoVerifyEmail": boolean
"autoVerifyPhone": boolean
}
これが他の誰かの役に立つことを願っています。
これを行うには、次のLambda関数を追加できます。
exports.handler = (event, context, callback) => {
event.response.autoConfirmUser = true;
event.response.autoVerifyEmail = true; // this is NOT needed if e-mail is not in attributeList
event.response.autoVerifyPhone = true; // this is NOT needed if phone # is not in attributeList
context.done(null, event);
};
次に、AWS Cognitoの[一般設定] >> [トリガー]に移動し、このLambda関数を[事前サインアップ]に追加します。ドロップダウンリストをクリックして、上記のコードでLambda関数を選択します。
'preferred_username'のみを使用する場合(電子メールまたは電話番号が使用されない場合)、event.response.autoConfirmUserをtrueに設定するだけで十分です。