HTMLify
requireLogin.js
Views: 6 | Author: cody
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | const jwt = require('jsonwebtoken') const mongoose = require('mongoose') const User = mongoose.model('User') module.exports = (req, res, next) => { const {authorization} = req.headers // authorization === Bearer <token> if(!authorization) { return res.status(401).json({ error: 'you must be logged in!' }) } const token = authorization.replace('Bearer ','') jwt.verify(token, 'lkuyevbklsdartegha', (err, payload) => { if(err) { return res.status(401).json({ error: 'you must be logged in!' }) } const {_id} = payload User.findById(_id).then(userdata => { req.user = userdata next() }) // next() }) } |