如何使用 fastify-jwt 签署过期时间的令牌?

rad*_*orz 3 jwt fastify

如果我们不需要expiredIn,只需使用这种方式我可以创建一个令牌

const token = await reply.jwtSign(userJSON)

Run Code Online (Sandbox Code Playgroud)

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

jps*_*jps 5

根据文档

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

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

const token = await reply.jwtSign(userJSON, { expiresIn: '1h' })
Run Code Online (Sandbox Code Playgroud)

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