首页 > 解决方案 > 节点中的 OTP 验证

问题描述

验证从客户端收到的 OTP 是否正确的标准做法是什么?尤其是在 Node 环境中不使用任何额外空间?

标签: node.jsexpresssmsforgot-password

解决方案


如果您使用的是 SMS(这通常被认为是 MFA 的一种较弱的形式,不推荐),那么最简单的方法是生成 OTP,将其存储在数据库(或类似数据库)中,并针对用户的帐户,然后然后根据他们提供的进行验证。您还应该使用它存储时间戳,以便 OTP 仅在特定时间长度内有效。


推荐阅读