我使用 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' })
);