Skip to content

Instantly share code, notes, and snippets.

@Kerrialn
Created December 1, 2020 13:25
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save Kerrialn/03f0b7bf5e534c7265b5c5913c03203e to your computer and use it in GitHub Desktop.
const jwt = require('jsonwebtoken');
const User = require('../Model/User');
const cookieParser = require('cookie-parser');
const auth = async (req, res, next) => {
try{
const token = req.cookies.token;
const decoded = jwt.verify(token, 'S65jxokbIei42ObklX3Z');
const user = await User.findOne({_id: decoded._id, 'tokens.token':token});
if(!user){
throw new Error();
}
req.token = token;
req.user = user;
next();
}catch (e) {
res.redirect('/login');
}
}
module.exports = auth;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment