Node.js如何做邮箱验证(结合nodemailer)
发布于 8 年前 作者 zpnaruto 8714 次浏览 来自 问答

    要做邮箱验证,就是在注册的时候除了用户名密码外还需要输入一个有效邮箱,然后通过 nodemailer 发送一份验证邮件到填写的邮箱。收到邮件后点击邮件里的链接则注册成功,将字段写入数据库。
    小的想请问,这个发送去注册邮箱里的邮件内容怎么写?如何写才能做到他那边一点验证的链接就通过验证然后将字段写入数据库呢?= =

9 回复

这根本不是一个node问题

@captainblue2013 = =严格来说好像确实不是= =

发送给邮箱的内容是包含链接的,而这个链接你点击后访问的是你服务器的某个接口,这样能实现

@ncuzp 额,我试试,谢了^_^

验证 发送链接 生成key 以及有效时间 如果在规定时间内点击了激活链接 则设置数据库中 值修改为已激活状态

我前几天做了一个 koa 2 登录注册的 demo,可以参考一下 用户注册后在服务端用crpto生成一个hash值 const hmac = crypto.createHmac(‘sha256’, ‘signup’) hmac.update(email + Date.now()) const hash = hmac.digest(‘hex’) 数据库中存储这个hash,激活时间限制和激活状态 然后邮件中的激活链接包含这个hash 用户从邮件中点击链接,判断hash对应的时间限制和激活状态,符合要求即将状态设为已激活

jsonwebtoken连存库都不需要

@ConanXie 好的谢谢

谢谢大家

回到顶部