Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

363
Views
expiresIn no funciona en jsonwebtoken.sign() incluso con objeto literal

Aquí está mi código, como puede ver, estoy usando un objeto literal como se sugiere en la ayuda de la biblioteca jsonwebtoken , pero el resultado es siempre el mismo

 const TOKEN = { JWT: JWT.sign({ iat: Date.now(), data: { username: USER.name, userLevel: USER.level, userId: USER._id, limit: USER.limit, has2FA: USER.has2FA } }, SECRET_KEY, { expiresIn: 60 * 60 * 12 } ) }

Como puede ver, este código devuelve tanto el iat como el exp con solo unos minutos y segundos de diferencia en lugar de las 12 horas que quiero.

¿Alguna idea de por qué sucede esto?

ingrese la descripción de la imagen aquí


Editar : estoy usando jsonwebtoken y Dayjs para mostrar la hora.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El problema parece estar relacionado con el hecho de que está especificando iat en milisegundos , mientras que se espera que sea en segundos . Así que hazlo

 iat: Date.now()/1000,

o elimine por completo esa propiedad porque ese es el valor predeterminado de todos modos.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!