Skip to main content
In this tutorial, we will be using Email & Password authentication system with HTML & Javascript Frontend. 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 using HTML

Create two HTML files, login.html and dashboard.html. The login.html file will contain the login form, and the dashboard.html file will contain the dashboard page which will be redirect on successful login.
login.html
dashboard.html

Step 2 : Setup Authentication in Zeromagic

  1. Create and open a new Project in the console. Add a Database 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 the Create Database on the Database section button and add your database. Create Database
    Refer here to know more about: Creating Database on the platform
  2. Create a new environment and map the added database to the environment. Here we are using the development environment and employees database Create environment
    Refer here to know more about: Creating Environments on the platform
  3. Add the Email & Password authentication connection under Methods. Click Add Connection to create a new connection. Add Authentication
    Refer here to know more about: Adding Authentication on the platform
  4. Now, go to Environments sections and select the environment you created. Copy the Auth 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
  5. 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. Create User
    Refer here to know more about: Creating User on the platform

Step 3 : Making the API Request

  1. Replace the {auth_base_url}/{auth_endpoint_path} in the login.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} is http://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.
  2. Replace the {your_app_key} with your actual APP-KEY in the headers of login.html file. You can find the APP-ID and APP-KEY in the Manage -> Settings section of your console.
    login.html

Step 4 : Run the Application and Login

  1. Open the login.html file in your browser or with your preferred webserver. Enter the email and password of the user you created in the database and click on the Login button. Here login credentials users are
    Sample Credentails
  2. If the login is successful, you will be redirected to the dashboard.html page. If the login fails, you will see an alert message.

Summary

In this tutorial, you learned how to create a simple login form using HTML and JavaScript 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.