web-dev-qa-db-ja.com

メールまたは電話を確認せずにCognitoユーザープールでユーザーを確認する方法

私は Amazon Cognito Identity SDK for JavaScript を使用しています。

Emailとphone_numberを確認せずに新しいプールを作成しました。

デフォルトでは、ユーザーはCognitoユーザープールで確認されないため、手動で確認する必要があります。

メールまたは電話を確認せずにCognitoユーザープールでユーザーを確認する方法

14
Dmitry Grinko

実際、AWSは最近、pre-signupラムダでメールを検証し、電話番号を検証する機能も追加しました。基本的には、ラムダにautoVerifyEmailautoVerifyPhoneを設定する必要があります。検証を取得。詳細は 公式ドキュメント をご覧ください。

"response": {
    "autoConfirmUser": boolean
    "autoVerifyEmail": boolean
    "autoVerifyPhone": boolean
}
8
Abdennour TOUMI

これが他の誰かの役に立つことを願っています。

これを行うには、次の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に設定するだけで十分です。

18
Ula