Récupérer un token dans le header de la requête
Bonjour,
Je suis bloque dans mon projet, je n'arrive pas à récuperer mon token pour gérer mon système d'auth
l
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
exports.login = (req, res) => {
let emailLogin = req.body.email;
let passwordLogin = req.body.password.toString();
if (emailLogin !== '' || passwordLogin !== '') {
sequelize.query(`SELECT id, password FROM user WHERE email = '${emailLogin}' LIMIT 1`, { type: sequelize.QueryTypes.SELECT })
.then(user => {
bcrypt.compare(passwordLogin, user[0].password, (error, success) => {
if(error) console.log(error);
if (success === true) {
generateToken(user[0].id).then(token => {
res.header('x-token', token).send('PASSWORD_MATCH');
});
}
})
});
}
} // # login() |
mon middleware:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
const jwt = require('jsonwebtoken');
const security_token = require('../config/security-token');
var auth = (req, res, next) => {
var token ="";
console.log(req.header('X-auth'))
if (token) {
try {
var decoded = jwt.verify(token, security_token.TOKEN_SECURITY);
console.log("decoded "+ decoded)
next();
} catch (e) {
res.status(401).send('invalid token');
}
} else {
res.status(401).send('no token');
}
}
module.exports = {
auth
} |
le console log me retourne undefined je ne comprends pas pourriez-vous m'aider svp