Create a file .env
and add values for following parameters
MONGO_URI=<>
PASSWORD_ENCRYPTION_KEY=<>
JWT_SEC=<>
EMAIL=<>
PASSWORD=<> \
Install node dependencies
npm i
Start server
node app.js
A webserver will start on PORT 5000
POST at /auth/register
Payload:
{
"username": <>,
"password": <>,
"email": <>
}
POST at /auth/verify
Payload:
{
"verificationCode: <>
"email": <>
}
POST at /auth/login
Payload:
{
"email": <>,
"password": <>
}
Returns: { "authToken": <> }
POST at /auth/changeusername
Headers:
{
...,
'Authorization': authToken
}
Payload:
{
"email": <>
"newUserName": <>
}
POST at /auth/resetpassword
Headers:
{
...,
'Authorization': authToken
}
Payload:
{
"email": <>
"newPassword": <>
"newPasswordAgain": <>
}
GET at /user
Headers:
{
...,
'Authorization': authToken
}
DELETE at /user
Headers:
{
...,
'Authorization': authToken
}