Detailed Guide to Register a User in AWS Cognito with ReactJS – Part 2

September 13, 2022 | Comments(0) |

TABLE OF CONTENT

1. Overview
2. Introducing ‘amazon-cognito-identity-js’
3. Guide to creating a component
4. About CloudThat
5. FAQs

Overview

In the previous blog, we created and configured the AWS Cognito User pool. There, we learned how to create a sample react.js application and did a basic configuration of the AWS Cognito User pool in react.js. In this blog, we will learn how to register the user in the AWS Cognito use pool from react.js using the ‘amazon-cognito-identity-js’ library.

Introducing ‘amazon-cognito-identity-js’

amazon-cognito-identity-js is the SDK that allows JavaScript-enabled applications to authenticate the users, view user details, delete users, update users and register the users. It also permitted password change for authenticated users and forgot password functionality.

Guide to creating a component

Step 1: Create the “Components” folder in the src directory.

Step 2: Create a “Register.js” file in the src/Components directory.

Step 3: Add the following code to the “Register.js” file

The below code snippet is for the simple UI of the registration page where we are asking Username, email, and password for registration.

On every textbox change event, we store the value in the respective state so we can use it for the signup process. On the click of Submit button, “onSubmit” will call the Signup method of the AWS Cognito.

Step 4: Add route in App.js file

In this step, we are setting up the routes for the registration page.

We are importing the Register component from the ‘./Components/Register.

Setting up the ‘/register’ as a path and <Register /> component as an element.

Whenever the user hits the http://localhost:3000/register on the browser, it will render our Register component on the browser.

Step 5: Run the application and open http://localhost:3000/register 

AWS Cognito

Step 6: Fill in the details and click on the Register button and check your AWS Cognito

Reload the Users tab in Cognito Console to check the registered user list.

AWS Cognito

AWS Cognito with React JS (#3 Login)

In the next step, we will implement login functionality to authenticate the user in our application.

Source Code

Conclusion

In this blog, we created a register component to allow the user to do registration using the AWS Cognito service with the serverless application (React.js). AWS Cognito has many everyday use case scenarios, such as accessing AWS AppSync resources, authenticating with a third party and accessing AWS services with an identity pool, accessing resources with AWS API Gateway and Lambda user pool, and many more.

About CloudThat

 We here at CloudThat are the official AWS (Amazon Web Services) Advanced Consulting Partner and Training partner and Microsoft gold partner, helping people develop knowledge on the cloud and help their businesses aim for higher goals using best in industry cloud computing practices and expertise. We are on a mission to build a robust cloud computing ecosystem by disseminating knowledge on technological intricacies within the cloud space. Our blogs, webinars, case studies, and white papers enable all the stakeholders in the cloud computing sphere.

CloudThat is a house of All-Encompassing IT Services on the Cloud offering Multi-cloud Security & Compliance, Cloud Enablement Services, Cloud-Native Application Development, OTT-Video Tech Delivery Services, Training and Development, and System Integration Services,.  Explore our consulting and expert advisory services here.

FAQs

  1. How can we add additional attributes along with a Username and password?

We can add additional attributes with their value in attributeList while calling the signup method of the AWS Cognito User Pool.

  1. Can we pass the email address in the username field?

Yes, we can use the email addresses in the username field instead of giving a separate username. We can archive this goal via passing the email address as username attributes in the signup method of the AWS Cognito User Pool.


Leave a Reply