DEV Community

Cover image for Confirm AWS Cognito signups automatically
Kevin Odongo
Kevin Odongo

Posted on

Confirm AWS Cognito signups automatically

Hey Devs

How has been your week? In today's tutorial, I will share how to automatically confirm users in your application without sending the confirmation code.

When users signup in for your application normally you will send a confirmation code in their email or phone to confirm their account.

This tutorial will be helpful if you are using AWS Cognito. Assuming you want to auto-confirm your user's email and phone numbers. This can be done using a Lambda function.

STEPS

  • Create a Lambda function name it confirmSignUp. For this tutorial, I will use node runtime.

  • Copy the following and paste it in the index.js file.

exports.handler = (event, context, callback) => {

    // Confirm the user
        event.response.autoConfirmUser = true;

    // Set the email as verified if it is in the request
    if (event.request.userAttributes.hasOwnProperty("email")) {
        event.response.autoVerifyEmail = true;
    }

    // Set the phone number as verified if it is in the request
    if (event.request.userAttributes.hasOwnProperty("phone_number")) {
        event.response.autoVerifyPhone = true;
    }

    // Return to Amazon Cognito
    callback(null, event);
};

Enter fullscreen mode Exit fullscreen mode
  • Save the Lambda function and go back to AWS Cognito dashboard. select triggers.
    Alt Text

  • Finally in the Pre sign-up select your Lambda function and save.
    Alt Text

Funny thing that is all you have to do to auto-confirm user emails and passwords when they signup to your application.

Thank you.

Discussion (0)