Email Password Authentication with React JS
Learn how to build authentication with Zeromagic using React JS.
In this tutorial, we will be using Email & Password authentication system with React JS. We will create a simple login form that will allow users to sign in to their account and redirect them to the dashboard page.
Step 1 : Create the Login Page & Dashboard Page
- Create a new React project using the following command.
- Add this dependency to your project using the following command:
- Update
App.js
with the provided code, and createLogin.jsx
file andLogin.css
file for the Login screen.
- Similarly, create
Dashboard.jsx
file andDashboard.css
file for the Dashboard screen.
Step 2 : Setup Authentication in Zeromagic
-
Create and open a new
Project
in the console. Add aDatabase
to the project. You can use the database spinned up by Zeromagic or connect your own database. Here we are using the cosmosdb database provided by Zeromagic. To add a database, click on theCreate Database
on theDatabase
section button and add your database.Refer here to know more about: Creating Database on the platform
-
Create a new environment and map the added database to the environment. Here we are using the
development
environment andemployees
databaseRefer here to know more about: Creating Environments on the platform
-
Add the
Email & Password
authentication connection under Methods. ClickAdd Connection
to create a new connection.Refer here to know more about: Adding Authentication on the platform
-
Now, go to
Environments
sections and select the environment you created. Copy theAuth Endpoint URL
from the environment details. This is your authentication endpoint URL where you will be sending the APi requests. Your Auth endpoint URL looks similar to this:Auth Endpoint -
Before making the APi request, let’s create a new user credentials in the database for this example. You can skip this step if your preferring to go with registering the user and login with that user credentials. We do provide endpoints to create a new user also.
Refer here to know more about: Creating User on the platform
Step 3 : Making the API Request
-
Replace the
{auth_base_url}/{auth_endpoint_path}
in thelogin.html
file with the copied URL from the environment details and with the path to the email password login endpoint. Here the{auth_base_url}
ishttp://authn.zeromagic.cloud/auth/86165f63f34e4be89809c2948c424a99/development/
and{auth_endpoint_path}
is/email-password-login
.Note: Replace the
auth_base_url
ith your actual URL. Refer to the Authentication API Reference for more details on the API endpoints. -
Replace the
{your_app_key}
with your actualAPP-KEY
in the headers ofLogin.jsx
file. You can find theAPP-ID
andAPP-KEY
in theManage -> Settings
section of your console.Login.jsx
Step 4 : Run the Application and Login
- Run the react application. Enter the email and password of the user you created in the database and click on the
Login
button. Here login credentials users areSample Credentails - If the login is successful, you will be redirected to the dashboard screen. If the login fails, you will see an alert message.
Summary
In this tutorial, you learned how to create a simple login form using React JS and authenticate users using the Zeromagic authentication API. This is a basic example to get you started with authentication in Zeromagic.
We provide more basic authentication methods and advanced method like social login. Feel free to explore the Authentication API Reference and reach out to us if you have any questions.
Resource Links
Was this page helpful?