Files
servicio_social_api/server/middleware/autentificacion.js
T

28 lines
607 B
JavaScript
Raw Normal View History

2020-11-15 22:49:00 -06:00
require('../config/config');
const jwt = require('jsonwebtoken');
const verificaToken = (req, res, next) => {
let token = req.headers.token;
if (!token)
2021-01-05 18:27:38 -06:00
return res.status(400).json({
2020-11-15 22:49:00 -06:00
message: 'No hay token',
});
jwt.verify(token, process.env.KEY, (err, decoded) => {
if (err)
return res.status(401).json({
2021-01-05 18:27:38 -06:00
message: err.message,
2020-11-15 22:49:00 -06:00
});
2021-01-05 18:27:38 -06:00
req.decoded = decoded;
2020-11-15 22:49:00 -06:00
next();
});
};
2021-01-05 18:27:38 -06:00
const crearToken = (info) => {
return jwt.sign({ info }, process.env.KEY, {
2020-11-15 22:49:00 -06:00
expiresIn: process.env.CADUCIDAD_TOKEN,
});
};
module.exports = { verificaToken, crearToken };