如何在没有会话的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到引用者? 我不想使用会话。
- 从节点(服务器到服务器)Node / Express使用请求中获取来自Restful API的数据
- 无法在Layer.session – ExpressJS会话中读取未定义的属性“connect.sid”
- 如果函数不使用任何I / O,NodeJSasynchronous函数的目的是什么?
- 用户是否可以添加/更改“请求”对象的属性(并导致安全漏洞)?
- 护照,脸书不收取电子邮件
- Node.js Express – 在不同的服务器上共享Passport会话
- 使用req.login()刷新passport.js会话数据
- 护照req.isAuthenticated()总是返回fasle
- req.session.passport为空,反序列化用户未调用 – ExpressJS,护照