git clone https://github.com/Dev-Elie/Xetova.git Auth-Sys
cd Auth-Sys
npm install
npm start
Endpoint - localhost:3000/api/auth/signup
Method - POST
Request body(JSON)
{
"userName":"Mike",
"email":"kim@xetova.com",
"password":"123Admin!@#"
}
Expected response body
{
"error": false,
"message": "User created successfully"
}
Endpoint - localhost:3000/api/auth/signin
Method - POST
Request body(JSON)
{
"userName":"Dev Mike",
"password":"123Admin!@#"
}
Expected response body
{
"error": false,
"message": "User signed in successfully",
"accessToken": "*****",
"refreshToken": "********"
}
Endpoint - localhost:3000/api/manageUsers
Method - GET
Allowed role - super_admin
Permission(s) - read
Headers - Access token
header - x-auth-token
value - access token
Endpoint - localhost:3000/api/manageUsers/${userId}
Method - PUT
Allowed role - super_admin
Permission(s) - update
Headers - Access token
header - x-auth-token
value - access token
Request body(JSON)
{
"userName":"Mikey"
}
Expected response body
{
"error": false,
"message": "User updated successfully"
}
Endpoint - localhost:3000/api/manageUsers/${userId}
Method - DELETE
Allowed role - super_admin
Permission(s) - delete
Headers - Access token
header - x-auth-token
value - access token
Expected response body
{
"error": false,
"message": "User deleted successfully"
}