Passport 身份验证重定向到绝对 URL 失败

Passport Authentication Redirection to absolute URL fails

我想将请求重定向到另一个 URL 连同通过 express js 中的 passport 登录 facebook 收到的代码/令牌。

app.get('/auth/facebook/callback', function (req, res, next) {
    var authenticator = passport.authenticate('facebook', {
        successRedirect: "http://localhost:3200/#/home/",
        failureRedirect: '/'
    });

问题是它不会重定向到与查询代码一起指定的 url,因此我也可以在 angular 应用程序中管理状态。

你应该输入 passport.authenticate 而不是 function (req, res, next):

app.get('/auth/facebook/callback', passport.authenticate('facebook', {
    successRedirect: "http://localhost:3200/#/home/",
    failureRedirect: '/'
}));