护照login回拨丢失会话

我有下面的代码存储用户引用HTTP头到会话,所以,在facebook护照login发生后,我可以知道他试图访问哪个页面,并正确地redirect我的用户:

function facebookAction(req, res, next){ var referer = req.headers['referer']; req.session.redirectLogin = url.format(parsed, true); passport.authenticate('facebook', {scope: ['user_birthday', 'user_location', 'email']})(req, res, next); } 

问题是,在Facebook回叫我的URL后,会话不再被设置:

 function facebookCallbackAction(req, res, next){ var redirectLogin = req.session.redirectLogin; console.log(req.session.redirectLogin); // this is undefined passport.authenticate('facebook', { successRedirect: redirectLogin + 'login=1', failureRedirect: redirectLogin + 'loginError=1'})(req, res, next); } 

login发生,但由于某种原因我失去了会话。

有没有人之前通过这个问题?

我使用sails作为框架