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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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