Node.js 如何通过使用NodeJS发送验证码来验证用户电子邮件?
我想在注册期间向用户的注册电子邮件ID发送验证码。我找到的所有教程都使用sendgrid API发送验证链接Node.js 如何通过使用NodeJS发送验证码来验证用户电子邮件?,node.js,mongodb,jwt,sendgrid,Node.js,Mongodb,Jwt,Sendgrid,我想在注册期间向用户的注册电子邮件ID发送验证码。我找到的所有教程都使用sendgrid API发送验证链接 有没有办法用验证码来代替呢?你可以自己做 在数据库的用户模式中,需要一个用于isAuthenticated的布尔位置和一个用于auth代码的字符串位置 如果您正在使用nodejs UUID,那么生成一些代码。NPM的包是一个很棒的包 注册用户时-默认情况下保存false,生成代码并执行以下操作: 将其保存到数据库中的用户中 向用户发送邮件,其中包含指向服务器上端点的链接,如/:user
有没有办法用验证码来代替呢?你可以自己做
- 在数据库的用户模式中,需要一个用于isAuthenticated的布尔位置和一个用于auth代码的字符串位置
- 如果您正在使用nodejs UUID,那么生成一些代码。NPM的包是一个很棒的包
- 注册用户时-默认情况下保存false,生成代码并执行以下操作:
- 将其保存到数据库中的用户中
- 向用户发送邮件,其中包含指向服务器上端点的链接,如
/:userid/:authcode
- 在服务器上-生成此端点,根据参数上的ID从数据库中选择用户,检查参数上的代码是否与刚才选择的用户中保存的代码相同,如果是,则将用户更新为true
- 最后一件事-登录时-检查验证是否为真,如果不是-发送一个特定的错误,这样您就无法在客户端捕获它并显示一条详细的错误消息