Express authentication and authorization skeleton using passport, mongodb and bcrypt.
First you need to have npm and Node.js installed. To install project dependencies use:
npm install
To start the server use:
npm start
*Note that if you have set the ENV variable PORT server will use the port that you set there. Otherwise server will be started at port: 3001
Request:
{
"name":"Test",
"email":"[email protected]",
"password":"1234"
}
Response:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1YTBlYTJjZmIwNzc0ODIwNjA0MjZmMDUiLCJpYXQiOjE1MTA5MDg2MjMsImV4cCI6MTUxMDk5NTAyM30.X5XDB6_m1R9P87ErslknRs1qP6gVV815HyPLPRrKP8s"
}
Request:
{
"email":"[email protected]",
"password":"1234"
}
Response:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1YTBlYTJjZmIwNzc0ODIwNjA0MjZmMDUiLCJpYXQiOjE1MTA5MDg2MjMsImV4cCI6MTUxMDk5NTAyM30.X5XDB6_m1R9P87ErslknRs1qP6gVV815HyPLPRrKP8s"
}
Request:
Header:
authorization: <token>
Response:
{
"_id": "5a0ea2cfb077482060426f05",
"name": "Test",
"email": "[email protected]",
"password": null,
"__v": 0
}
- Node.js
- Express
- bcrypt
- MongoDB - Move at the Speed of Your Data
- Passport - Passport is Express-compatible authentication middleware for Node.js.
- Petar Petrov - Initial work - Petrakus
See also the list of contributors who participated in this project.