节点+快速+护照:req.user未定义
我的问题是与此类似one,但没有深入了解他的解决方案。
我使用的护照使用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
}
回答如下:
你有你的应用程序建立的会话状态?你需要像这样...
app.use(session({ secret: 'anything' }));
app.use(passport.initialize());
app.use(passport.session());
节点+快速+护照:req.user未定义
我的问题是与此类似one,但没有深入了解他的解决方案。
我使用的护照使用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
}
回答如下:
你有你的应用程序建立的会话状态?你需要像这样...
app.use(session({ secret: 'anything' }));
app.use(passport.initialize());
app.use(passport.session());