Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. const jwt = require('jsonwebtoken')
  2. const User = require('../models/User')
  3.  
  4. const auth = async(req, res, next) => {
  5. const token = req.header('Authorization').replace('Bearer ', '')
  6. const data = jwt.verify(token, process.env.JWT_KEY)
  7. try {
  8. const user = await User.findOne({ _id: data._id, 'tokens.token': token })
  9. if (!user) {
  10. throw new Error()
  11. }
  12. req.user = user
  13. req.token = token
  14. next()
  15. } catch (error) {
  16. res.status(401).send({ error: 'No tiene autorización para ver este recurso' })
  17. }
  18.  
  19. }
  20. module.exports = auth
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement