如果在password-facebook节点js的数据库中找不到用户,则重定向到注册页面

时间:2018-08-17 07:30:10

标签: node.js passport-facebook

我正在使用passport-facebook用facebook创建登录。在function(accessToken, refreshToken, profile, cb){ }内,我正在根据users表检查电子邮件(由facebook提供)。如果找到用户,我只是设置会话,但是如果在用户表中找不到用户,我想重定向用户以使用Facebook提供的数据注册页面。有人可以帮我吗?我关注了this question's answer,但无法使用res.redirect(),遇到了错误

  

错误err_http_headers_sent发送到客户端后无法设置标头

1 个答案:

答案 0 :(得分:1)

您应该尝试

// Username does not exist, log error & redirect back
        if (!user){
          console.log('User Not Found with username '+username);
          return done(null, false, 
                res.redirect('/registerationpage'));                 
        }

有关详细说明,请尝试这篇文章:

https://code.tutsplus.com/tutorials/authenticating-nodejs-applications-with-passport--cms-21619

它对示例程序的算法和逻辑也有帮助。