首页 > 解决方案 > 如何使用 nodejs 对电子邮件进行身份验证?我收到一封用户提交电子邮件的电子邮件,然后我点击我端的链接来验证这封电子邮件

问题描述

一个简单的网页将具有电子邮件验证选项,用户将在其中输入他们的电子邮件。我会在我的地址收到一封电子邮件,要求我验证这封电子邮件。然后,我必须单击电子邮件中的一个链接来对他们进行身份验证,以便他们可以使用新的经过验证的电子邮件。

使用 nodejs/nodemailer 我可以实现这一目标的一般方向是什么?

标签: javascriptnode.js

解决方案


不确定这是否是标准方式,但一种方法是在您的节点应用程序中有一个端点(假设 /verify )进行验证,并且电子邮件将包含指向此的链接。


为了更清楚:

一旦用户“a”注册为该用户生成一个唯一的散列。假设散列是 xxx。电子邮件将包含指向 your-app/verify/xxx 的链接,并且端点可以处理验证是否提供散列的逻辑和一个发送生成匹配。在 db 中保留一个已验证标志将有助于我们跟踪验证,即,如果验证成功,则更新该用户的 db 已验证标志。


希望能帮助到你


推荐阅读