电子邮件验证未重定向到Heroku中的登录页面

时间:2018-08-22 05:00:30

标签: node.js reactjs heroku nodemailer

我有一个使用nodemailer和jwt的电子邮件验证代码,我的问题是该路由在heroku中不起作用,但在我的本地计算机中有效。通过在前端使用ReactJS的方式,我应该设置一些东西来重定向它。我还在heroku中设置了指向该页面的环境变量。

这是用户单击电子邮件链接时的路由代码。

app.get("/confirmation/:token", (req, res) => {
  //console.log(req.params.token);

  const PROTOCOL = keys.protocol; // link is in environment varibles 
  const HOST = keys.host; // link is in environment variables 

    jwt.verify(req.params.token, keys.secretOrKey, function(err, decoded) {
        User.findOne({ email: decoded.email }, (err, config) => {
          config.approveReg = true;
          config.save(err => {
            if (err) return next(err);
          });
          //  config.approveReg = true;
        });
      });
      return res.redirect(PROTOCOL + keys.dev);
    });

0 个答案:

没有答案