39 lines
982 B
JavaScript
39 lines
982 B
JavaScript
const express = require('express');
|
|
const jtw = require('jsonwebtoken');
|
|
const { beginTransaction } = require('../conf/connection');
|
|
|
|
var app = express()
|
|
|
|
|
|
function verifyToken(req, res, next){
|
|
console.log(JSON.stringify(req.headers));
|
|
const bearerHeader = req.headers['authorization'];
|
|
console.log(bearerHeader);
|
|
if(typeof bearerHeader !== 'undefined'){
|
|
const bearerToken = bearerHeader.split(" ")[1];
|
|
req.token = bearerToken;
|
|
next();
|
|
}
|
|
else{
|
|
res.sendStatus(403);
|
|
return;
|
|
}
|
|
}
|
|
|
|
app.post('/checkToken', verifyToken ,(req, res) => {
|
|
console.log(req.body);
|
|
jtw.verify(req.body.token, 'key',{expiresIn: '1h'}, (error, authData)=>{
|
|
if(error){
|
|
res.sendStatus(403);
|
|
}
|
|
else{
|
|
res.json({
|
|
mjs: 'token autenticado',
|
|
datos: authData
|
|
});
|
|
return;
|
|
}
|
|
})
|
|
});
|
|
|
|
module.exports = app |