The Email with OTP authentication allows your client to authenticate using OTP 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
Sending Email OTP - Currently, we don’t support additional custom SMTP configuration. We send emails from our SMTP server. No configuration is needed for email setup
1. Signup API
This endpoints allows you to create a new user using the email address and otp method.
POST
{auth_base_url}/email-otp-signup
POST the data in the application/json format. Email address of the user
The response with 201 CREATED status code represents that user is created and the OTP is sent to the email address User Id of the new created user
Email address of the user
Example
POST https : //authn.zeromagic.cloud/auth/353d1499ab5149e194a53cf0f6c837f4/development/email-otp-signup
HTTP / 1.1
APP - KEY : ldM6yPAAE3PRTZbHXrjqGGzZY2Yjm7GwjAyjbNqWH48
{
"email" : "[email protected] "
}
2. Login API
This endpoints allows you to login a user using the email and otp method.
POST
{auth_base_url}/email-otp-login
POST the data in the application/json format. Email address of the user
The response with 200 OK status code represents that the OTP is sent to the email address Email address of the user
Example
POST https : //authn.zeromagic.cloud/auth/353d1499ab5149e194a53cf0f6c837f4/development/email-otp-login
HTTP / 1.1
APP - KEY : ldM6yPAAE3PRTZbHXrjqGGzZY2Yjm7GwjAyjbNqWH48
{
"email" : "[email protected] "
}
3. Verify OTP API
This endpoints allows you to verify the otp of the respective email address.
POST
{auth_base_url}/email-otp-verify
POST the data in the application/json format. Email address of the user
Otp sent to the email address
Email address of the user
JWT access token is returned
Currently no expiry time for token, Returns null
Example
POST https : //authn.zeromagic.cloud/auth/353d1499ab5149e194a53cf0f6c837f4/development/email-otp-verify
HTTP / 1.1
APP - KEY : ldM6yPAAE3PRTZbHXrjqGGzZY2Yjm7GwjAyjbNqWH48
{
"email" : "[email protected] "
"otp_code" : 1234
}
HTTP / 1.1
200 OK
{
"user_id" : "1" ,
"email" : "[email protected] "
"access_token" : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTIzNDU2Nzg5LCJuYW1lIjoiSm9zZXBoIn0.OpOSSw7e485LOP5PrzScxHb7SR6sAOMRckfFwi4rp7o" ,
"token_type" : "bearer" ,
"expires_in" : null
}