https://github.com/bezkoder/node-js-express-login-example
Node.js Express Login example (with Registration) using JWT, Cookies, MySQL database
https://github.com/bezkoder/node-js-express-login-example
authentication authorization cookie-session express express-js expressjs jwt jwt-auth jwt-authentication jwt-token login mysql mysql-database mysql2 node node-js nodejs token token-based-authentication
Last synced: 8 months ago
JSON representation
Node.js Express Login example (with Registration) using JWT, Cookies, MySQL database
- Host: GitHub
- URL: https://github.com/bezkoder/node-js-express-login-example
- Owner: bezkoder
- Created: 2021-12-08T05:15:52.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-02-04T08:32:36.000Z (almost 2 years ago)
- Last Synced: 2025-01-17T05:06:42.786Z (11 months ago)
- Topics: authentication, authorization, cookie-session, express, express-js, expressjs, jwt, jwt-auth, jwt-authentication, jwt-token, login, mysql, mysql-database, mysql2, node, node-js, nodejs, token, token-based-authentication
- Language: JavaScript
- Homepage:
- Size: 39.1 KB
- Stars: 156
- Watchers: 7
- Forks: 67
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Node.js Express Login and Registration example with JWT
- Appropriate Flow for User Login and Registration with JWT Authentication
- Node.js Express Architecture with CORS, Authentication & Authorization middlewares & Sequelize
- How to configure Express routes to work with JWT
- How to define Data Models and association for Authentication and Authorization
- Way to use Sequelize to interact with MySQL Database
## User Registration, User Login and Authorization process.
The diagram shows flow of how we implement User Registration, User Login and Authorization process.

For more detail, please visit:
> [Node.js Express Login and Registration example with JWT](https://www.bezkoder.com/node-js-express-login-example/)
Front-end that works with this Node back-end:
- [Angular 12](https://www.bezkoder.com/angular-12-jwt-auth-httponly-cookie/) / [Angular 13](https://www.bezkoder.com/angular-13-jwt-auth-httponly-cookie/) / [Angular 14](https://www.bezkoder.com/angular-14-jwt-auth/) / [Angular 15](https://www.bezkoder.com/angular-15-jwt-auth/) / [Angular 16](https://www.bezkoder.com/angular-16-jwt-auth/) / [Angular 17](https://www.bezkoder.com/angular-17-jwt-auth/)
- [React](https://www.bezkoder.com/react-login-example-jwt-hooks/) / [React Redux](https://www.bezkoder.com/redux-toolkit-auth/)
## More Practice:
> [Build Node.js Rest APIs with Express, Sequelize & MySQL](https://www.bezkoder.com/node-js-express-sequelize-mysql/)
> [Server side Pagination in Node.js with Sequelize and MySQL](https://www.bezkoder.com/node-js-sequelize-pagination-mysql/)
> [Node.js Express File Upload Rest API example](https://www.bezkoder.com/node-js-express-file-upload/)
> [Node.js Express File Upload with Google Cloud Storage example](https://www.bezkoder.com/google-cloud-storage-nodejs-upload-file/)
> [Node.js JWT Authentication & Authorization example (using HTTP Headers)](https://www.bezkoder.com/node-js-jwt-authentication-mysql/)
> [Node.js JWT Authentication & Authorization example with MongoDB](https://www.bezkoder.com/node-js-mongodb-auth-jwt/)
Associations:
> [Sequelize Associations: One-to-Many Relationship example](https://www.bezkoder.com/sequelize-associate-one-to-many/)
> [Sequelize Associations: Many-to-Many Relationship example](https://www.bezkoder.com/sequelize-associate-many-to-many/)
Deployment:
> [Deploying/Hosting Node.js app on Heroku with MySQL database](https://www.bezkoder.com/deploy-node-js-app-heroku-cleardb-mysql/)
> [Docker Compose: Node.js Express and MySQL example](https://www.bezkoder.com/docker-compose-nodejs-mysql/)
Integration on same Server/Port:
> [Integrate Angular with Node.js Express](https://www.bezkoder.com/integrate-angular-12-node-js/)
> [Integrate Vue with Node.js Express](https://www.bezkoder.com/serve-vue-app-express/)
> [Integrate React with Node.js Express](https://www.bezkoder.com/integrate-react-express-same-server-port/)
## Project setup
```
npm install
```
### Run
```
node server.js
```