Advertisement
sayhicoelho

Untitled

Jan 19th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const jwt = require('jsonwebtoken');
  2.  
  3. exports.isAuthenticated = (req, res, next) => {
  4.     const token = req.headers['x-access-token'];
  5.  
  6.     if (!token)
  7.         return res.json(401, { message: 'Token não fornecido.' });
  8.  
  9.     return jwt.verify(token, process.env.JWT_SECRET, (err, decoded) => {
  10.         if (err)
  11.             return res.json(401, { message: 'Token inválido.' });
  12.  
  13.         next();
  14.     });
  15. }
  16.  
  17. exports.isOwner = (req, res, next) => {
  18.     const token = req.headers['x-access-token'];
  19.  
  20.     if (!token)
  21.         return res.json(401, { message: 'Token não fornecido.' });
  22.  
  23.     return jwt.verify(token, process.env.JWT_SECRET, (err, decoded) => {
  24.         if (err)
  25.             return res.json(401, { message: 'Token inválido;' });
  26.  
  27.         if (decoded.profile != 'owner')
  28.              return res.json(403, { message: 'Restrito a Owners.' });
  29.  
  30.         next();
  31.     });
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement