相关疑难解决方法(0)

Node + Express + Passport:req.user未定义

我的问题是类似这样的一个,但没有深入了解他的解决方案.

我正在使用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)

node.js express passport.js

63
推荐指数
6
解决办法
5万
查看次数

标签 统计

express ×1

node.js ×1

passport.js ×1