护照认证后无法检索用户

时间:2015-08-01 00:01:48

标签: javascript node.js express oauth-2.0 passport.js

如果验证成功,则用户将被重定向到“/ profile”路由,如下面的代码所示。

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

个人资料页面的路线如下所示。

app.get("/profile", function(req, res) {

    console.log("Attempting to render profile")
    console.log("USER: " + req.user)

    res.render("profile.jade", {
        user: req.user
    })
})

在控制台中,当运行程序时,我看到“尝试渲染配置文件”,然后它显示用户对象,但随后在浏览器中,它似乎永远加载。它被卡在res.render上(“profile.jade”,......等等。

如果我关闭页面加载,我关闭它后,控制台会说“GET / profile - - ms - - ”

我的护照配置文件,使用Google Oauth2和MySQL看起来像这样。 https://gist.github.com/anonymous/6265a7779154a087b833

2 个答案:

答案 0 :(得分:1)

因此,解决方法是将正确的变量传递给jade模板

答案 1 :(得分:0)

https://gist.github.com/anonymous/6265a7779154a087b833行:63 您没有将googleid插入数据库,如何解决这个问题