Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用GitHub策略时未定义Passport req.user_Node.js_Passport.js - Fatal编程技术网

Node.js 使用GitHub策略时未定义Passport req.user

Node.js 使用GitHub策略时未定义Passport req.user,node.js,passport.js,Node.js,Passport.js,我正在尝试使用passport设置Github身份验证 app.js(我在这里设置中间件) 如您所见,我设置了express会话,并使用passport.initialize()和passport.session() 但是,当我尝试在任何路由中检索req.user对象时,它返回未定义。有人知道这可能是什么原因吗?我认为这是app.use(passport.session())的问题中间件,在执行任何操作之前手动保存会话 app.get('slack/callback', function(req

我正在尝试使用passport设置Github身份验证

app.js(我在这里设置中间件)

如您所见,我设置了express会话,并使用passport.initialize()和passport.session()


但是,当我尝试在任何路由中检索req.user对象时,它返回未定义。有人知道这可能是什么原因吗?

我认为这是app.use(passport.session())的问题中间件,在执行任何操作之前手动保存会话

app.get('slack/callback', function(req,res){
    passport.authorize('slack');
    //Manually save session before redirect.
    req.session.save(function(){
        res.redirect('/someURL');
    });
})

我认为这是app.use(passport.session())的问题中间件,在执行任何操作之前手动保存会话

app.get('slack/callback', function(req,res){
    passport.authorize('slack');
    //Manually save session before redirect.
    req.session.save(function(){
        res.redirect('/someURL');
    });
})