In this exercise, we'll walk through seeing up a free M0 Cluster in MongoDB Atlas and create a Stitch server-side application. We'll also enable Email/Password authentication and create some test users.
MongoDB Atlas provides are free tier of service. An M0 Cluster is a 3-node replica set running on your choice of cloud providers (AWS, Google Cloud, or Azure) with shared RAM and 512 MB of storage. If you already have a M0 Cluster, you can skip this step.
Follow sections A & B in the MongoDB Atlas Getting Started to create an Atlas user account and a free tier cluster. For this workshop, we recommend choosing AWS and N. Virginia (us-east-1).
Your cluster may take a few minutes to spin up. Once it is finished, proceed to the next step.
Follow section C in the Create a Stitch App guide to create a Stitch App. Name your application PicStream
. This could take a few minutes. Once you are in the Stitch Admin Console, proceed to the next step.
Now that we have your Stitch App created, lets enable Email/Password Authentication.
- In the Stitch Admin Console, click on Users in the left hand side menu.
- Click the Providers tab
- In the Email/Password row, click the EDIT button
- Set the Provider Status to Enabled.
- Enter the following into the remaining fields and click the Save button.
- Email Confirmation URL:
http://localhost:3000/confirmEmail
- Password Reset URL:
http://localhost:3000/resetPassword
- Reset Password Email Subject:
Reset Password
- Email Confirmation Subject:
Email Confirmation
- Email Confirmation URL:
For this application, we won't be setting up new users or resetting passwords. You can learn more about that in the Email/Password Authentication Usage documentation.
Now that the Email/Password Provider is enabled, you can great some users. Create 3 users, the emails do not need to be real for this example. You may use the following user information or create your own.
Password | |
---|---|
person1@mdb.com | password1 |
person2@mdb.com | password2 |
person3@mdb.com | password3 |
Stop, take a breath. That was a lot. But now you have your own Atlas Cluster and a Stitch App and it cost you $0. When you're ready, process to the next exercise and we'll start connecting it to the React.js application.