javascript - 如何使用 nodejs 对电子邮件进行身份验证?我收到一封用户提交电子邮件的电子邮件,然后我点击我端的链接来验证这封电子邮件
问题描述
一个简单的网页将具有电子邮件验证选项,用户将在其中输入他们的电子邮件。我会在我的地址收到一封电子邮件,要求我验证这封电子邮件。然后,我必须单击电子邮件中的一个链接来对他们进行身份验证,以便他们可以使用新的经过验证的电子邮件。
使用 nodejs/nodemailer 我可以实现这一目标的一般方向是什么?
解决方案
不确定这是否是标准方式,但一种方法是在您的节点应用程序中有一个端点(假设 /verify )进行验证,并且电子邮件将包含指向此的链接。
为了更清楚:
一旦用户“a”注册为该用户生成一个唯一的散列。假设散列是 xxx。电子邮件将包含指向 your-app/verify/xxx 的链接,并且端点可以处理验证是否提供散列的逻辑和一个发送生成匹配。在 db 中保留一个已验证标志将有助于我们跟踪验证,即,如果验证成功,则更新该用户的 db 已验证标志。
希望能帮助到你
推荐阅读
- node.js - 将 sqlite3 添加到 Electron-forge 应用程序后,应用程序将不再运行
- reactjs - getDerivedStateFromProps prevState 为空
- angular - tsc *.ts --target ES5 为什么这个命令在 cmd 上不起作用
- python - PyQt 保持纵横比固定
- mongodb - Mongo $IfNull 没有做预期做的事情
- hyperledger-fabric - 如何将身份分配给结构客户端实例?
- python - pymysql 中的 WHERE IN 子句返回最后一行
- ios - 使用 Vision 框架时在 Xcode 中获取控制台垃圾邮件并且面部移出屏幕
- reactjs - 使用 redux Provider 时反应导航出错
- reactjs - React ref 访问节点维度的当前值为 null