Javascript 如何设置用户';s电话号码作为Nodejs中的密码恢复选项

Javascript 如何设置用户';s电话号码作为Nodejs中的密码恢复选项,javascript,node.js,passwords,password-recovery,Javascript,Node.js,Passwords,Password Recovery,我正在从事一个nodejs项目,我在nodejs中使用passportjs创建了一个登录系统。似乎一切正常,但我不知道如何进行密码恢复,以便在密码丢失或忘记的情况下,您可以选择接收短信或语音电话来恢复您的帐户 我想尝试一下,但是那里的示例显示了通过电子邮件恢复密码 我已经检查了这些问题,但没有一个对我计划归档的内容有帮助: 我将非常感谢任何帮助 提前感谢一百万。免责声明,我没有Nodejs方面的经验,这是一个粗略的例子 找到一个可以向用户(如twilio)发送文本的服务。 当用户按下按

我正在从事一个nodejs项目,我在nodejs中使用passportjs创建了一个登录系统。似乎一切正常,但我不知道如何进行密码恢复,以便在密码丢失或忘记的情况下,您可以选择接收短信或语音电话来恢复您的帐户

我想尝试一下,但是那里的示例显示了通过电子邮件恢复密码

我已经检查了这些问题,但没有一个对我计划归档的内容有帮助:

我将非常感谢任何帮助


提前感谢一百万。

免责声明,我没有Nodejs方面的经验,这是一个粗略的例子

找到一个可以向用户(如twilio)发送文本的服务。 当用户按下按钮时,使用随机生成器生成身份验证代码。将该身份验证代码用作值为用户的映射的密钥

然后,当用户输入代码时,您可以使用之前创建的映射查找要重置的用户


您希望存储在数据库中的地图。

您要做的是将存储的电话号码与用户试图恢复密码时发送给您的号码进行匹配。如果有效,请要求用户设置新密码。一旦他发送进来,将其存储起来,并允许用户登录。@Jesseschoker-这将只是使用电话号码作为密码。任何人都可以让任何知道他们电话号码的人闯入他们的帐户…这不是秘密信息!你的问题不清楚。你是在问如何发送短信吗?(您已链接到一个问题,该问题解释了如何使用。)您是否在询问如果令牌在一定时间内未被使用,如何使其过期?你是在问如何注册Twilio还是Nexo mo?(你在那里遇到的问题似乎最好向客户服务部报告。)@Quentin我已经编辑了这个问题,我不知道现在是否足够清楚,是否可以重新打开?