node.js - 如何操纵 JWT 令牌的内部时间以使其看起来像是 15 分钟过去了?
问题描述
我已经为我的 node js 应用程序实现了一项功能,用户可以从用户仪表板更改他们的电子邮件地址。对于更改电子邮件地址,当用户提交新电子邮件地址时,它会向其旧电子邮件地址发送一封验证电子邮件,其中包含验证链接。验证链接包含一个有效期为 15 分钟的 JWT 令牌。如果用户在 15 分钟内点击验证链接,则会更改为新的电子邮件地址,否则会失败。
目前我正在为此功能编写集成测试。现在的问题是从我的集成测试中测试 JWT 令牌。在集成测试中,我的测试代码应该检查由于用户花费超过 15m 的时间来按下链接而导致失败的地方。当我创建 JWT 令牌时,我使用了以下代码:
jwt.sign(payload, secret, { expiresIn: "15m" });
谁能告诉我如何解决这个问题?如何操纵 JWT 令牌的内部时间以使其看起来像是 15 分钟过去了?
解决方案
推荐阅读
- java - 将多个测试状态发送到报告时,屏幕截图未添加到范围报告 4
- python - 在 python 中为多个子图创建一个公共颜色栏
- c++ - 相同的源代码,不同的可执行文件大小?
- javascript - this.setState 在 componentDidUpdate 中不起作用
- task - Azure Durable Functions:我是否正确使用了`!orchestrationContext.IsReplaying`?
- macos - install4j 8.0.2 fpr 公证 dmg 文件中的校验和不正确?
- javascript - Codewars“最接近和最小” - 与预期输出不匹配
- laravel - 识别生成的 URL 路径
- javascript - 我可以选择一个
通过模式匹配 data-* 属性名称(不是属性值)? - c# - 在本地 IIS 中发布应用程序时如何运行 PWA?