The center of all application
Since all requests need to be authenticated, you’ll need to get a user token for each of your users.
The user’s authentication token will be returned for both register
and
login
endpoints.
It has an expiration of 12 hours.
Allow you to create new users.
HTTP request:
POST /register
Format: JSON
Body:
name | type | description |
---|---|---|
string |
User’s email address | |
password | string |
User’s password |
Example:
curl -H "Content-Type: application/json" \
-H "SB-PUBLIC-KEY: your-pub-key" \
-X POST \
-d '{"email": "new@user.com", "password": "userpw"}' \
https://na1.staticbackend.com/register
Response:
"user's JWT"
Validate user by email and password to receive their id and session token.
HTTP request:
POST /login
Format: JSON
Body:
name | type | description |
---|---|---|
string |
User’s email address | |
password | string |
User’s password |
Example:
curl -H "Content-Type: application/json" \
-H "SB-PUBLIC-KEY: your-pub-key" \
-X POST \
-d '{"email": "new@user.com", "password": "userpw"}' \
https://na1.staticbackend.com/login
Response:
"user's JWT"
In both examples, the user’s authentication token we would use for subsequent requests would be as follow:
HTTP header:
Authorization: Bearer user's JWT
This token will be valid for 12 hours.
Generate and send a reset code by email.
HTTP request:
POST /password/send
Format: JSON
Body:
name | type | description |
---|---|---|
string |
User’s email address |
Example:
curl -H "Content-Type: application/json" \
-H "SB-PUBLIC-KEY: your-pub-key" \
-X POST \
-d '{"email": "new@user.com"}' \
https://na1.staticbackend.com/password/send
Response:
true
Once the user returns with their unique code, you may request a password reset.
HTTP request:
POST /password/reset
Format: JSON
Body:
name | type | description |
---|---|---|
string |
User’s email address | |
code | string |
Unique reset password code |
password | string |
User’s new password |
Example:
curl -H "Content-Type: application/json" \
-H "SB-PUBLIC-KEY: your-pub-key" \
-X POST \
-d '{"email": "new@user.com", "code": "1234", "password": "newpw852"}' \
https://na1.staticbackend.com/password/reset
Response:
true
From here they can login with their new password.
© 2021 Focus Centric Inc. All rights reserved.