【问题标题】:How do I set up a user's phone number as a password recovery option in Nodejs如何在 Nodejs 中将用户的电话号码设置为密码恢复选项
【发布时间】:2018-04-22 18:48:33
【问题描述】:

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

我想尝试How To Implement Password Reset In Node.js,但那里的示例显示通过电子邮件恢复密码。

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

我将非常感谢任何帮助。

提前感谢一百万。

【问题讨论】:

  • 您所做的是将您存储的电话号码与用户在尝试恢复其密码时发送给您的电话号码相匹配。如果有效,请要求用户设置新密码。一旦他发送,存储它并允许用户登录。
  • @JesseSchokker — 那只是将电话号码用作密码。任何人都可能被知道他们电话号码的任何人侵入他们的帐户……这不是秘密信息!
  • 您的问题不清楚。你问怎么发短信? (您已链接到一个解释如何操作的问题。)您是否在问如果令牌在某个时间未使用,如何使令牌过期?您是在问如何注册 Twilio 或 Nexo mo? (您的问题似乎更适合他们的客户服务部门解决)。
  • @Quentin 问题我已经编辑过了,不知道现在是否够清楚可以重新打开?

标签: javascript node.js passwords password-recovery


【解决方案1】:

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

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

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

您想要存储在数据库中的地图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 2014-10-01
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多