Authentication APIs
Register a User
- Endpoint:
/api/auth/register
- Description: Registers a new user with the provided username, password, and user type (buyer/seller).
Example
Request
POST https://unitylabs-assignment.vercel.app/api/auth/register
Request body:
{
"name": "exampleUser",
"password": "examplePassword",
"role": "buyer"
}
Response
{
"success": true,
"message": "User Register Successfully",
"user": {
"name": "exampleUser",
"password": "$2b$10$sDpop4Wu/tUz.NFs0ZcQNe.9QzaexCuxoL8kUmP4poQc3UvVbaGHy",
"role": "buyer",
"_id": "6578037c95c1654a564e973b",
"createdAt": "2023-12-12T06:53:48.101Z",
"updatedAt": "2023-12-12T06:53:48.101Z",
"__v": 0
}
}
User Login
- Endpoint: POST
/api/auth/login
- Description: Logs in a previously registered user and returns an authentication token.
Example
Request
POST https://unitylabs-assignment.vercel.app/api/auth/login
Request body:
{
"name": "exampleUser",
"password": "examplePassword"
}
Responce
{
"success": true,
"message": "login successfully",
"user": {
"_id": "657641a63fc138c543467e64",
"name": "exampleUser",
"role": "buyer"
},
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NTc2NDFhNjNmYzEzOGM1NDM0NjdlNjQiLCJpYXQiOjE3MDIzNjcyNjMsImV4cCI6MTcwMjk3MjA2M30.PJuQodvLLHiz2Zrwu0-O3MrXA-dLUh9X6R6ptq658e8"
}
User Entities
- Two types: buyers and sellers.
- Users can sign up as buyers or sellers.