最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

节点+快速+护照:req.user未定义

运维笔记admin13浏览0评论

节点+快速+护照:req.user未定义

节点+快速+护照: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());
发布评论

评论列表(0)

  1. 暂无评论