使用sails.js写入密码重置

时间:2013-11-28 18:12:08

标签: javascript node.js sails.js

我遇到了用户重置密码。这些是我完成的步骤。

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

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

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

  4. 我有一个具有重置动作的changePwdController

  5. 发送的电子邮件包含localhost:1337 / changePwd / reset / secrethash
  6. 用户点击该链接并转到我的操作
  7. 基本上我可以访问id中的哈希值,例如:

    var secretHash = req.param('id')

  8. 我检查了数据库中的哈希值,并可以做出决定。

  9. 如果检查通过,则表示DB中存在该哈希...
  10. ...如何向用户展示两个简单的文本框(新传递和重复传递)和发送按钮?

1 个答案:

答案 0 :(得分:2)

当用户点击电子邮件中的链接时,您应该显示密码重置表单(这只是正常渲染视图)。你确实需要将哈希值带到该视图,也许是一个URL参数?

然后,一旦用户提交密码重置表单,如果散列与数据库中的散列不匹配,则执行密码重置或拒绝。所以你需要两个不同的动作。一个用于显示视图,另一个用于提交表单。