我正在构建一个 vue.js 客户端,该客户端需要使用 express 服务器通过 github oauth 进行身份验证。使用服务器端渲染很容易做到这一点,但 REST API 对我来说很麻烦。
我已将主页 url 设置为服务器运行的“ http://localhost:3000 ”,并且我希望授权回调 url 为“ http://localhost:8080 ”(托管客户端)。我改为重定向到“ http://localhost:3000/auth/github/redirect ”,并在其回调中重定向到“ http://localhost:8080 ”。我面临的问题是我无法通过 res.redirect 将用户数据发送到 vuejs 客户端。我不确定我是否以正确的方式做这件事。
router.get("/github", passport.authenticate("github"));
router.get(
"/github/redirect",
passport.authenticate("github", { failureRedirect: "/login" }),
(req, res) => {
// res.send(req.user);
res.redirect("http://localhost:8080/"); // req.user should be sent with this
}
);