如何在没有会话的Facebook Passport之后redirect到之前的URL

我试图redirect回到引用标题中的链接,但在Facebookcallback请求不包含引用标题。

app.get( // referer present '/login/facebook', passport.authenticate('facebook', { scope: ['email'], session: false }), ); app.get( // referer not present '/login/facebook/return', passport.authenticate('facebook', { failureRedirect: config.CLIENT_URI, session: false }), (req, res) => { const { secret, expiresIn } = config.jwt; const id = Array.isArray(req.user) ? req.user[0].id : req.user.id; // Redirect to client const token = jwt.sign({ id }, secret, { expiresIn }); if (req.headers.referer) { res.redirect(`${req.headers.referer}?token=${token}`); } else { res.redirect(`${config.CLIENT_URI}?token=${token}`); } }, ); 

我如何redirect到引用者? 我不想使用会话。