gpt4 book ai didi

node.js - 如何制作一次性 JWT

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:25 25 4
gpt4 key购买 nike

我目前正在为我的项目制作“忘记密码”功能。我将 JWT 附加到重置密码链接的末尾,该链接将在 10 分钟后过期。但我也希望该链接仅使用一次(在他们重置密码后立即使用)。起初,我认为一旦他们更新了密码(愚蠢),我就会更新 token 过期,但一旦我这样做了,我意识到 token 不会更新他们的网址或电子邮件中的网址!所以我只是想知道是否有人知道创建一次性 JWT 的方法。希望我提供了足够的信息来说明我正在寻找的内容。如果没有,请随时要求我解释。提前致谢!

最佳答案

您可以将用户上次更改密码的日期/时间及其记录存储在数据库中。如果上次密码更改时间/日期大于创建 token 的时间,则该函数返回 false。当然,您必须添加一些逻辑,但它不应该很困难或广泛。有更好的方法可以做到这一点,其中涉及刷新 token 等,但考虑到问题,这似乎是一个简单的修复。

关于node.js - 如何制作一次性 JWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44373497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com