Manage Users

In this module you’ll create an Amazon Cognito user pool to manage your users' accounts.

step2

Prerequisites

An email verified with Amazon SES is needed to complete this section.

Create and integrate with a User Pool

Navigate to the Amazon Cognito console and click Create user pool

In the Cognito user pool sign-in options section, select User name and click Next

Select Password policy mode as Cognito defaults. Choose No MFA and click Next

On the Configure sign-up experience page, keep all defaults and click Next

On the Configure message delivery page, select Send email with Amazon SES.
In the FROm email address field select the email you created and verified in the prerequisites.

On the Integrate your app page, name the user pool as WildRydes and the App client name as WildRydesWebApp. Click Next

Click Create user pool

Copy the User Pool ID in the User pool overview section and save it in a secure location on your local machine.

Select the App Integration tab and copy and save the Client ID in the App clients and analytics section of your newly created user pool.

Update the website config file

Open the wildryde-site/js/config.js file

Update the values for userPoolID, userPoolClientId and region.

Add, Commit and Push the file to CodeCommit
git add js/config.js
git commit -m "Added cognito configuration"
git push

A deployment will be triggered in CodeCommit.

Validate the implementation

Open the site from the Amplify URL and click on GIDDY UP!

Use a fake email for testing purposes and click LET’S RYDE

As it is a fake email address, we will confirm the user manually through the Cognito console.

In the Amazon Cognito console, select the WildRydes user pool.

In the Users tab, the user with the dummy email address will be shown. View the details of this user.

IN the Actions dropdown, select Confirm account. In the pop-up choose Confirm.

Visit the SIGN IN page, by accessing the /signin.html page

Example
https://master.d1jbkv7wln16xu.amplifyapp.com/signin.html

After successful authentication, you should be redirected to /ride.html.

You should see the Successfully Authenticated! message.

Copy the auth token displayed, as it will be needed in the configuration of the API Gateway.

Conclusion

This section demonstrated the use of Amazon Cognito for user management.

Quick Navigation

Arch AWS Amplify 32 HOST A STATIC WEBSITE

Arch Amazon Cognito 32 MANAGE USERS

Arch AWS Lambda 32 BUILD A SERVERLESS BACKEND

Arch Amazon API Gateway 32 DEPLOY A RESTFUL API