J'ai développé le jeton JWT et tout fonctionne bien. Comme générer et vérifier le jeton. Mais la question est que j'ai ajouté l'heure d'expiration, mais quand j'utilise les vieux jetons, il me redirige de mon web.
jwt.sign(user, process.env.privateKey, { expiresIn: '1h' })
3 Réponses :
Vous devrez ajouter un middleware pour vérifier le JWT. Cela vérifiera que le JWT a été signé par vous et (plus important pour la question) s'il a expiré. P>
Voir: https://www.npmjs.com/package / jsonweboktoken # jwtverifyToken-SecretorPublicKey-Options-Callback P>
Pouvez-vous élaborer comment expirer spécifiquement le jeton?
Si vous utilisez des cookies, vous pouvez simplement désierger le cookie. Si vous n'utilisez pas de cookies, vous ne pouvez pas (vous devrez déposer les demandes)
au middleware strong>
Je n'ai pas trouvé la réponse de ma question, je veux savoir comment l'option Expirein de JWT fonctionne dans le code
essayez ceci jeton = jwt.sign ({utilisateur}, processus.env.privatekey, {Expiredin: '1H'});
Veuillez lire la question d'abord, je l'utilise, mais il est toujours accessible après 1 heure
Dans mon cas, son travail, il expire après 1 heure.
En supposant que vous utilisez l'algorithme par défaut du paramètre de signe. Dans ce cas, passer devrait être: p>
jwt.sign (Data, PrivateKey, {Algorithme: 'RS512', Expiredin: Expiration}) P>
blockQuote>
mais pas: p>
jwt.sign (Data, PrivateKey, {Algorithme: 'RS512'}, {ExpiceIn: expire}) P>
blockQuote>
qui fonctionne assez bien p> expirein code> comme autre clé plutôt différent. P>