The Email Password authentication allows your client to authenticate using email and password method. The endpoints are pre-built and are easy to manage your authentication flow and users. To get your {auth_base_url}, check it out here - Get started with base url.

Note: APP-KEY to be passed in Headers can be obtained from the settings in the project dashboard

1. Signup API

This endpoints allows you to create a new user using the email and password method.

POST
{auth_base_url}/email-password-signup

Example

Request
POST https://authn.zeromagic.cloud/auth/353d1499ab5149e194a53cf0f6c837f4/development/email-password-signup
HTTP/1.1
APP-KEY : ldM6yPAAE3PRTZbHXrjqGGzZY2Yjm7GwjAyjbNqWH48

{
   "email" : "user@zeromagic.cloud",
   "password": "user1234",
   "is_verification" : false
}
Response
HTTP/1.1
201 CREATED

{
   "user_id": "1",
   "email" : "user@zeromagic.cloud",
   "email_verification" : "verified"
}

2. Login API

This endpoints allows you to login a user using the email and password method.

Example

Request
POST https://authn.zeromagic.cloud/auth/353d1499ab5149e194a53cf0f6c837f4/development/email-password-login
HTTP/1.1
APP-KEY : ldM6yPAAE3PRTZbHXrjqGGzZY2Yjm7GwjAyjbNqWH48

{
   "email" : "user@zeromagic.cloud",
   "password": "user1234"
}
Response
HTTP/1.1
200 OK

{
   "user_id": "1",
   "email" : "user@zeromagic.cloud",
   "email_verification" : "verified",
   "access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTIzNDU2Nzg5LCJuYW1lIjoiSm9zZXBoIn0.OpOSSw7e485LOP5PrzScxHb7SR6sAOMRckfFwi4rp7o",
   "token_type" :"bearer",
   "expires_in" : null
}

3. Password Reset API

This endpoints allows you to reset the password for the user.

Example

Request
POST https://authn.zeromagic.cloud/auth/353d1499ab5149e194a53cf0f6c837f4/development/email-password-reset
HTTP/1.1
APP-KEY : ldM6yPAAE3PRTZbHXrjqGGzZY2Yjm7GwjAyjbNqWH48

{
   "email" : "user@zeromagic.cloud"
}
Response
HTTP/1.1
200 OK

{
   "user_id": "1",
   "email" : "user@zeromagic.cloud"
}