Advertisement
Valian

token

Nov 21st, 2018
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //creacion del token
  2. function login(req, res) {
  3.     const {
  4.         name,
  5.         pass
  6.     } = req.body
  7.     let query = 'SELECT * FROM users WHERE name = ? AND password =?'
  8.     mysqlConnection.query(query, [name, pass], (err, rows, fields) => {
  9.         if (rows == 0) {
  10.             res.status(401).send({
  11.                 error: 'usuario o contraseña inválidos'
  12.             })
  13.             return
  14.         }
  15.         if(err){
  16.             console.log(err)
  17.         }
  18.         var tokenData = {
  19.             username: name
  20.         }
  21.  
  22.         var token = jwt.sign(tokenData, 'Secret Password', {
  23.             expiresIn: 60 * 60 * 12
  24.         })
  25.  
  26.         res.send({
  27.             token
  28.         })
  29.     })
  30. }
  31.  
  32. //verifica el token pero nunca llega a el
  33.  
  34. function token (req, res) {
  35.   var token = req.headers['authorization']
  36.   if (!token) {
  37.     res.status(401).send({
  38.       error: "Es necesario el token de autenticación"
  39.     })
  40.     return
  41.   }
  42.  
  43.   token = token.replace('Bearer ', '')
  44.  
  45.   jwt.verify(token, 'Secret Password', function (err, user) {
  46.     if (err) {
  47.       res.status(401).send({
  48.         error: 'Token inválido'
  49.       })
  50.     } else {
  51.       res.send({
  52.         message: 'Awwwww yeah!!!!'
  53.       })
  54.     }
  55.   })
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement