0

我有一个使用backbone.js 构建的ajax 应用程序,它连接到一个couchdb 实例。我正在尝试使用以下工作流程构建忘记密码的功能:

1) 用户输入他们的用户名 2) 我向他们发送一封包含链接的电子邮件 3) 用户访问该链接并输入新密码

但是,我不知道如何实际更新密码。出于安全原因,我不会将管理员凭据嵌入客户端,在我看来,用户必须先经过身份验证才能更改密码。

感谢您的时间和帮助。希望我只是忽略了一些愚蠢的事情。

4

1 回答 1

0

我这样做:将唯一密钥保存到数据库,将包含该密钥的链接发送到访问者电子邮件,当然当他访问该链接时,您需要检查该密钥的可用性,也许考虑 15 分钟因为密钥是发送或拒绝他的重置请求

于 2012-07-26T00:36:59.430 回答