Facebook
From Beefy Agouti, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 48
  1. const jwt = require("jsonwebtoken");
  2.  
  3. const requiresAuth = true;
  4.  
  5. function auth(req, res, next) {
  6.   if (requiresAuth) {
  7.     const token = req.header(`x-auth-token`);
  8.     if (!token) return res.status(401).send(`Access denied. No token provided`);
  9.  
  10.     try {
  11.       const decoded = jwt.verify(token, process.env.JWT_PRIVATE_KEY);
  12.       req.user = decoded;
  13.  
  14.       next();
  15.     } catch (ex) {
  16.       return res.status(400).send(`Invalid token`);
  17.     }
  18.   } else return;
  19. }
  20.  
  21. exports.auth = auth;
  22.