Authentication API
REST APIs build with express.js
- Node.js
- npm (Node Package Manager)
- Postman (for API testing)
- mongodb
npm i express nodemon mongoose jsonwebtoken joi express-session cookie-parser dotenv-safe cors
"type": "module"
"scripts": { "start": "nodemon server.js" },
npm start
Run http://localhost:4000/ in postman in postman
http://localhost:4000/
Handles user registration with different validation methods.
- Method:
POST - URLs:
/api/auth/registration/custom-validation/api/auth/registration/joi-validation/api/auth/registration/db-validation
Handles user login with different validation methods.
- Method:
POST - URLs:
/api/auth/login/custom-validation/api/auth/login/joi-validation
Logs out the user and invalidates their session.
- Method:
POST - URL:
/api/auth/logout
Access restricted content available only to authenticated users.
- Method:
GET - URL:
/api/page/private
Generates a new access token using a valid refresh token.
- Method:
POST - URL:
/api/auth/refresh