最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 1浏览 0评论

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

评论列表 (0)

  1. 暂无评论