我生成了一个八位随机 OTP 并使用 servlet 将其发送到邮件。我想在下一页验证 OTP,而不将其存储在数据库和会话等任何地方。我该怎么做?
此技术是通过以下步骤完成的:
由于前面的答案意味着将数据存储在本地存储中,我想公开我在项目中使用的另一个解决方案。
TLDR:使用 JWT。没有存储空间但无法手动复制。
仅在不要求用户手动输入代码的情况下才有效。请改用电子邮件中的 Html 按钮或 QRCode。
根据具体情况,可能比手动复制代码有更好的用户体验。
生成的 URL 示例:https://your.app/password-reset?token={JWT}