65 votes

ValidationError: "expiresInMinutes" n'est pas autorisé NodeJs JsonWebToken

Je suis à l'aide de NodeJs avec JsonWebtoken Module.

Je suis confronté à cette erreur lors de l'appel de méthode authentification de json web jeton

ValidationError: "expiresInMinutes" n'est pas autorisé

var jwt = require('jsonwebtoken');

exports.authenticate = function(req, res, next) {
    var user = {"Name":"Abdul"} //static data for test purpose.

    var token = jwt.sign(user, req.app.get('jwtTokenSecret'), {
          expiresInMinutes: 1440 // expires in 24 hours
        });

        // return the information including token as JSON
        res.json({
          success: true,
          message: 'Enjoy your token!',
          token: token
        });

}

127voto

Abdul Rehman Sayed Points 4123

Ok j'ai trouvé qu'à partir de https://www.npmjs.com/package/jsonwebtoken

Vous devez appeler expiresIn plutôt que expiresInMinutes.

 var token = jwt.sign(user, req.app.get('jwtTokenSecret'), {
           expiresIn : 60*60*24
         });

Ici, la valeur de expiresIn est mesuré en secondes plutôt qu'en quelques minutes, de sorte que la valeur doit être mis correctement.

20voto

kaxi1993 Points 2195

expiresInMinutes a été dépréciée, vous devez utiliser expiresIn: '1440m' par exemple

8voto

edelans Points 609

expiresInMinutes est obsolète, utilisez expiresIn à la place. À partir de la docs :

expiresIn: exprimée en secondes ou une chaîne de caractères décrivant un laps de temps rauchg/ms. Par exemple: 60, "2 jours", "10", "7d"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X