如何使用 fastify-jwt 对过期时间的令牌进行签名?

问题描述

如果我们不需要expiredIn,就用这种方式我可以创建一个token

const token = await reply.jwtSign(userjson)

但我想给令牌应该禁用的时间:expiredIn! 我该怎么做才能给出过期时间。

解决方法

根据documentation

expiresIn:以秒或描述时间跨度 zeit/ms 的字符串表示。例如:60、“2 天”、“10 小时”、“7 天”。数值被解释为秒计数。如果您使用字符串,请确保提供时间单位(天、小时等),否则默认使用毫秒单位(“120”等于“120ms”)。

您必须在调用 expiresIn 时使用 jwtSign 选项,例如:

const token = await reply.jwtSign(userJSON,{ expiresIn: '1h' })

对于 1 小时后到期的令牌。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...