如何在express中的同一请求上重定向和res.json()?

时间:2019-05-19 13:45:11

标签: express

我正在尝试找到一种将jwt令牌传递给客户端的方法。问题是,当我对用户进行身份验证时,我将重定向到客户端url。因此,我最终通过URL将令牌传递给客户端。在此方法有效的同时,我也希望使用令牌进行响应,以便可以通过邮递员或失眠与API进行交互。有没有办法做到这一点? 不允许在一个请求中具有redirect和res.json:(

app.get("/auth/twitter", passport.authenticate("twitter"))

app.get(
  "/auth/twitter/callback",
  passport.authenticate("twitter", {
    successRedirect: "/success",
    failureRedirect: "/failure"
  })
)

app.get("/success", (req, res) => {
  res.redirect(`${config.clientUrl}/?token=${req.user.userToken}`)
  // res.json({ token: req.user.userToken }) 
})

0 个答案:

没有答案