我正在使用passport-facebook
用facebook创建登录。在function(accessToken, refreshToken, profile, cb){ }
内,我正在根据users表检查电子邮件(由facebook
提供)。如果找到用户,我只是设置会话,但是如果在用户表中找不到用户,我想重定向用户以使用Facebook提供的数据注册页面。有人可以帮我吗?我关注了this question's answer,但无法使用res.redirect()
,遇到了错误
错误err_http_headers_sent发送到客户端后无法设置标头
答案 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。
它对示例程序的算法和逻辑也有帮助。