38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
# Nodejs-Refresh-Token
|
|
|
|
## Description
|
|
|
|
Full Authentication & Authorization using nodejs, bcrypt, jsonwebtoken, pg thats integrate accessToken, refreshToken with advanced way
|
|
|
|
## Dependencies
|
|
|
|
- Node v14.15.1 (LTS) or more recent. While older versions can work it is advisable to keep node to latest LTS version
|
|
|
|
- npm 6.14.8 (LTS) or more recent, Yarn can work but was not tested for this project
|
|
|
|
## Installation
|
|
|
|
### Database setup
|
|
|
|
1. Open postgres terminal with: `psql postgres`
|
|
|
|
1- `CREATE DATABASE authentication;`
|
|
|
|
2- `CREATE ROLE admin WITH PASSWORD 'admin';`
|
|
|
|
3- `ALTER ROLE admin WITH SUPERUSER CREATEROLE CREATEDB LOGIN;`
|
|
|
|
4- `GRANT ALL PRIVILEGES ON DATABASE authentication TO admin;`
|
|
|
|
2. Second to install the node_modules run `npm install` or `yarn`. After installation is done start the api in dev mode with `npm run dev` or `yarn dev`.
|
|
|
|
## Unit Tests
|
|
|
|
No Unit test available now.
|
|
|
|
## Built With
|
|
|
|
- [Node](https://nodejs.org) - Javascript Runtime
|
|
- [Express](https://expressjs.com/) - Javascript API Framework
|
|
- [PostgreSQL](https://www.postgresql.org/) - Open Source Relational Database
|