【发布时间】:2021-07-25 05:02:11
【问题描述】:
我正在实施 jwt 令牌以进行用户验证。每当用户登录并将该令牌存储在我的数据库中时,我都会签署一个 jwt 令牌。然后,每当用户想要访问他们的个人信息时,他们都会向我发送他们的令牌,我检查数据库中是否存在此类令牌,如果存在,我允许访问(如果您知道更好的用户验证方法,请推荐)。问题是,我希望我的令牌每 24 小时过期一次,这意味着我希望数据库中的令牌每 24 小时成为一个空字符串,但是我做了一些实验:
const jwt = require('jsonwebtoken')
var token = jwt.sign({d:'tt'}, 'prvateKey', {expiresIn: 1000});
setTimeout(()=>{
console.log(token)
}, 3000)
控制台上面的代码记录了实际的令牌,而不是空字符串、null 或类似的东西。 那么我的代码是否有些错误,或者过期的含义与我的想法不同?
【问题讨论】:
标签: javascript node.js jwt