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?
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", {});
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