Skip to content

Esmatullah-Hanif/Node-REST-Auth-Gitpod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A NodeJs/Express RESTful API for User Authentication + Authorization using MongoDB and Gitpod Docker

Just Simplly run

npm install or yarn install 

and then run:

npm start 

------> so the server will be starting on a gitpod docker container and will listening on port 3000, the server will log that:

Server is running on port 3000. Successfully connected to MongoDB.

NOTE: The backend database is in MongoDB, which is hosted on MongoDB Atlas Cluster, you can find its URL in (app/config/db.config.js). So, if you want to use your own MongoDB, simple put your online cluster url or your mongodb local database URL.

Then you can call RESTful API endpoints;

The following are the endpoints with their brief description: (you can use POSTMAN or any other api caller....(however, I used PSOTMAN for TESTING)).
POST: /api/auth/signup	Description: for SignUp/Registeration example request body---> {	"email": "mytest5@gmail.com",	"password": "EsmatHanif123",	"username": "esmathanif5",	"role": ["admin"]	} POST: /api/auth/signin	Description: for Login/SignIn	example request body---> {	"password": "Ahmadkhan1",	"username": "khanan"	} POST: /api/auth/signout	Description: for Logout/SignOut GET: /api/test/all	Description: for Public Content Authroization GET: /api/test/user	Description: for User Content Authorization	authToken is required (Should be signed in first) GET: /api/test/mod	Description: for Modereator Content Authorization	authToken + moderator role is required (Should be signed in first) GET: /api/test/admin	Description: for Admin Content Authorization	authToken + admin role is required (Should be signed in first) 

About

Node.js./Express/MongoDB RESTful API Authentication and Authorization using GiptPod/Docker.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published