我的问题是类似这样的一个,但没有深入了解他的解决方案.
我正在使用Passport来使用Instagram进行身份验证.成功验证后,用户将被定向到"/".此时,请求具有用户对象(也就是它正在工作).但是,一旦我重定向,req.user是未定义的.:'(
奇怪的是,每个请求都会调用passport.deserializeUser.它成功获取了用户对象,但是在中间件路上,req.user未被设置(或未设置).
// on successful auth, goto "/"
app.get('/', function(req, res) {
// if the request has the user object, go to the user page
if (req.user) {
res.redirect("/user/" + req.user._id);
}
res.render("index");
}
app.get('/user/:uid', function(req, res) {
console.log(req.user) // undefined
}
Run Code Online (Sandbox Code Playgroud)