Node.js 如何使用JWT进行单次测试

Node.js 如何使用JWT进行单次测试,node.js,express-jwt,Node.js,Express Jwt,我目前正在为我的项目制作一个“忘记密码”功能。我正在将JWT附加到10分钟后过期的重置密码链接的末尾。但我也希望该链接只使用一次(在他们重置密码之后)。起初我想,一旦他们更新了密码,我就会更新令牌过期时间(愚蠢),但一旦我这么做了,我意识到令牌不会更新他们的url或他们电子邮件中的url!所以我只是想知道是否有人知道一种创建单用途JWT的方法。希望我能提供足够的信息来说明我在寻找什么。如果没有,请让我解释一下。提前谢谢 您可以将用户上次更改密码的日期/时间与其记录一起存储在数据库中。如果上次密码

我目前正在为我的项目制作一个“忘记密码”功能。我正在将JWT附加到10分钟后过期的重置密码链接的末尾。但我也希望该链接只使用一次(在他们重置密码之后)。起初我想,一旦他们更新了密码,我就会更新令牌过期时间(愚蠢),但一旦我这么做了,我意识到令牌不会更新他们的url或他们电子邮件中的url!所以我只是想知道是否有人知道一种创建单用途JWT的方法。希望我能提供足够的信息来说明我在寻找什么。如果没有,请让我解释一下。提前谢谢

您可以将用户上次更改密码的日期/时间与其记录一起存储在数据库中。如果上次密码更改时间/日期大于创建令牌的时间,则函数返回false。当然,你必须添加一点逻辑,但它不应该是困难的或广泛的。有更好的方法可以做到这一点,包括刷新令牌等等,但鉴于这个问题,这似乎是一个简单的解决方案