If you’ve followed along with the first part of Serverless Stack guide, you might be looking to add ways your users can better manage their accounts. This includes the ability to:

  • Reset their password in case they forget it
  • Change their password once they are logged in
  • And change the email they are logging in with

As a quick refresher, we are using AWS Cognito as our authentication and user management provider. And on the frontend we are using AWS Amplify with our Create React App.

In the next few chapters we are going to look at how to add the above functionality to our Serverless notes app. For these chapters we are going to use a forked version of the notes app. You can view the hosted version here and the source is available in a repo here.

Let’s get started by allowing users to reset their password in case they have forgotten it.