web-dev-qa-db-fra.com

Comment définir le délai d'expiration du jeton jwt sur maximum dans nodejs?

Je ne veux pas que mon jeton soit expiré et qu'il soit valable pour toujours.

var token = jwt.sign({email_id:'[email protected]'}, "Stack", {

                        expiresIn: '24h' // expires in 24 hours

                         });

Dans le code ci-dessus que j'ai donné pendant 24 heures .. Je ne veux pas que mon jeton soit expiré. Que faut-il faire pour cela?

13
Jagadeesh

La réclamation exp d'un JWT est facultative. Si un jeton ne l'a pas, on considère qu'il n'expire pas

Selon la documentation de https://www.npmjs.com/package/jsonwebtoken , le champ expiresIn ne possède pas non plus de valeur par défaut. Ne l'oubliez donc pas.

Il n'y a pas de valeur par défaut pour expiresIn, notAvant, public, sujet, émetteur. Ces revendications peuvent également être fournies directement dans la charge avec exp, nbf, aud, sub et iss, mais vous ne pouvez pas les inclure aux deux endroits.

var token = jwt.sign({email_id:'[email protected]'}, "Stack", {});
17
pedrofb

Pour définir le délai d'expiration en jours: essayez ceci

 var token = jwt.sign({email_id:'[email protected]'}, "Stack", {

           expiresIn: '365d' // expires in 365 days

      });

"expiresIn" doit être un nombre de secondes ou une chaîne représentant une durée, par exemple: "1d", "20h",

Docs: jsonwebtoken

15
Ved