Please enable JavaScript.
Coggle requires JavaScript to display documents.
JWT_AUTH_1 - Coggle Diagram
JWT_AUTH_1
AUTHENTICATE
Middleware
Create
authenticateToken(req, res, next) {..}
const authHeader =
req.headers['authorization']
const token =
authHeader &&
authHeader.split(' ')[1]
if (token is null)
return 401
jwt.verify(..)
token
process.env
ACCESS_TOKEN_SECRET
func
func(err, data)
if (err)
return 403
req.user = data
next()
Use
Middleware
In-routes
BASIC
npm i
jsonwebtoken
express
dotenv
--dev
nodemon
.env
Secrets-Store
For-DevEnv
ACCESS_TOKEN_SECRET
REFRESH_TOKEN_SECRET
Import
const jwt =
require("jsonwebtoken")
IN-LOGIN
Authenticate-User
Using
Bcrypt
const userData =
From-Db
Token
Create
process.env
.ACCESS_TOKEN_SECRET
data
jwt.sign(..)
const accessToken =
res.json({accessToken})