护照 Facebook 身份验证出错

时间:2021-01-08 06:08:40

标签: node.js facebook express authentication passport.js

我使用 passport-facebook 模块进行身份验证。在 /facebook 路线上,我获得了用户数据,但在 /facebook/callback 中,我收到如下错误。

RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: undefined
        at ServerResponse.writeHead (_http_server.js:248:11)
        at ServerResponse._implicitHeader (_http_server.js:239:8)
        at write_ (_http_outgoing.js:650:9)
        at ServerResponse.end (_http_outgoing.js:762:5)
        at ServerResponse.send 
         

 

这是错误来自的代码

const 护照 = require('passport'), FacebookStrategy = require('passport-facebook').Strategy;

passport.use(
    new FacebookStrategy(
        {
            clientID: process.env.CLIENT_ID,
            clientSecret: process.env.CLIENT_SECRET,
            callbackURL: 'http://localhost:3500/facebook/callback',
            profileFields: ['name', 'email', 'photos', 'gender'],
        },
        function (accessToken, refreshToken, profile, done) {
            const User = profile._json;
            console.log(User);
            return done(null, profile._json);
        }
    )
);
app.get('/facebook', passport.authenticate('facebook', { scope: ['email'] }));
app.get(
    '/facebook/callback',
    passport.authenticate('facebook', { successRedirect: '/', failureRedirect: '/signin' })
);

0 个答案:

没有答案