Este enunciado fue probado por nuestros expertos para que tengas la seguridad de la exactitud de nuestro contenido.
Solución:
los exp
la reclamación de un JWT es opcional. Si un token no lo tiene se considera que no caduca
De acuerdo con la documentación de https://www.npmjs.com/package/jsonwebtoken el expiresIn
El campo tampoco tiene un valor predeterminado, así que simplemente omítalo.
No hay valores predeterminados para expiresIn, notBefore, audiencia, sujeto, emisor. Estos reclamos también se pueden proporcionar en la carga útil directamente con exp, nbf, aud, sub e iss respectivamente, pero no se pueden incluir en ambos lugares.
var token = jwt.sign(email_id:'[email protected]', "Stack", );
Para configurar el tiempo de caducidad en días: intente esto
var token = jwt.sign(email_id:'[email protected]', "Stack",
expiresIn: '365d' // expires in 365 days
);
“expiresIn” debe ser un número de segundos o string que representa un intervalo de tiempo, por ejemplo: “1d”, “20h”,
Documentos: jsonwebtoken
puede establecer el tiempo de caducidad en número o string :
expresado en segundos o string que describe un lapso de tiempo zeit/ms.
Por ejemplo: 60, “2 días”, “10h”, “7d”.Un valor numérico se interpreta como un conteo de segundos. Si usas un
string asegúrese de proporcionar las unidades de tiempo (días, horas, etc.),
de lo contrario, la unidad de milisegundos se utiliza de forma predeterminada (“120” es igual a “120 ms”).
var token = jwt.sign(email_id:'[email protected]', "Stack",
expiresIn: "10h" // it will be expired after 10 hours
//expiresIn: "20d" // it will be expired after 20 days
//expiresIn: 120 // it will be expired after 120ms
//expiresIn: "120s" // it will be expired after 120s
);
Valoraciones y reseñas
Si piensas que te ha resultado de ayuda este post, sería de mucha ayuda si lo compartes con el resto entusiastas de la programación y nos ayudes a dar difusión a este contenido.