Node.js 如何通过使用NodeJS发送验证码来验证用户电子邮件?

Node.js 如何通过使用NodeJS发送验证码来验证用户电子邮件?,node.js,mongodb,jwt,sendgrid,Node.js,Mongodb,Jwt,Sendgrid,我想在注册期间向用户的注册电子邮件ID发送验证码。我找到的所有教程都使用sendgrid API发送验证链接 有没有办法用验证码来代替呢?你可以自己做 在数据库的用户模式中,需要一个用于isAuthenticated的布尔位置和一个用于auth代码的字符串位置 如果您正在使用nodejs UUID,那么生成一些代码。NPM的包是一个很棒的包 注册用户时-默认情况下保存false,生成代码并执行以下操作: 将其保存到数据库中的用户中 向用户发送邮件,其中包含指向服务器上端点的链接,如/:user

我想在注册期间向用户的注册电子邮件ID发送验证码。我找到的所有教程都使用sendgrid API发送验证链接


有没有办法用验证码来代替呢?

你可以自己做

  • 在数据库的用户模式中,需要一个用于isAuthenticated的布尔位置和一个用于auth代码的字符串位置
  • 如果您正在使用nodejs UUID,那么生成一些代码。NPM的包是一个很棒的包
  • 注册用户时-默认情况下保存false,生成代码并执行以下操作:
  • 将其保存到数据库中的用户中
  • 向用户发送邮件,其中包含指向服务器上端点的链接,如
    /:userid/:authcode
  • 在服务器上-生成此端点,根据参数上的ID从数据库中选择用户,检查参数上的代码是否与刚才选择的用户中保存的代码相同,如果是,则将用户更新为true
  • 最后一件事-登录时-检查验证是否为真,如果不是-发送一个特定的错误,这样您就无法在客户端捕获它并显示一条详细的错误消息

您能否建议一种方法,使身份验证代码仅在一段时间内保持有效?