使用sails.js写入密码重置

Writing Password reset using sails.js

本文关键字:密码 sails js 使用      更新时间:2023-12-10

我被用户重置密码卡住了。这些都是我已经完成的步骤。

  1. 用户选择"重置密码链接"。

  2. Sails.js生成GUID并将其保存到resetPassTable中。

  3. 电子邮件发送给用户电子邮件。

  4. 我更改了具有重置动作的PwdController

  5. 发送的电子邮件包含localhost:1337/changePwd/reset/secrethash
  6. 用户单击该链接并指向我的操作
  7. 基本上,我可以访问id中的散列,类似于:

    var secretHash=req.param('id')

  8. 我将该散列与数据库中的散列进行比较,然后可以决定该做什么

  9. 如果检查通过,意味着DB中有那个散列
  10. 。。。如何向用户展示两个简单的文本框(新通行证和重复通行证)和发送按钮

当用户单击电子邮件中的链接时,应该显示密码重置表单(这只是正常呈现视图)。不过,您确实需要将散列带到该视图中,也许是URL参数?

然后,一旦用户提交了密码重置表单,如果哈希与数据库中的哈希不匹配,则进行密码重置或拒绝。所以你需要两种不同的行动。一个用于显示视图,另一个用于表单提交时点击。