我是 Node js 新手。我创建了一个带有 Express 框架和 mysql 数据库的应用程序。我添加了用户和登录名。工作正常,但现在正在尝试使用一次性 url 重置我的密码。请帮助我。
最佳答案
这个问题不包含任何代码片段,任何特定的逻辑流程。如果您能够发布一些代码,您将得到更准确的答案。无论如何,我会尝试提供一个广泛的逻辑。 从你的问题中,我了解到你知道如何使用expressjs路由,从expressjs连接到mysql等。 因此,为了重置密码,当用户单击忘记密码/重置密码链接时,您需要向用户发送带有唯一 token 的链接。将此 token 存储在一个单独的 mysql 表中,并带有创建的时间戳。当用户点击发送到他的 emailid 的这个 url 时,检查 db 表中的 token 条目并确保它没有过期,并向用户显示重置密码界面。重置后,删除db表中存储的token。
关于mysql - Nodejs、Express 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28038734/