使用 facebook-passport 时,通常要做的是redirect_uri
在您使用的 FacebookStrategy thst 的构造函数中指定 ,如下所示:
passport.use("facebook", new FacebookStrategy({
//TODO: Correctly configure me
clientID: "XXXXXXX"
, clientSecret: "XXXXXXXXX"
, callbackURL: "http://localhost:3007/auth/facebook/callback"
},
function(accessToken,refreshToken,profile,done) {
User.findByFacebookId(profile.id, function(err,user) {
if(err){ return done(err);}
if(!user){ return done(null,false)}
return done(null, user);
});
})
);
然后你会设置这样的路线:
app.get('/auth/facebook/login', passport.authenticate('facebook') );
app.get('/auth/facebook/login_callback', passport.authenticate('facebook', {
successRedirect:"/login_ok.html"
, failureRedirect:"/login_failed.html"
}
))
是否可以更改回调 url,使其包含传递给初始登录调用的参数的信息?
注意:这个问题更多是为了保存我花了一段时间才解决的信息,以避免其他人走上同样的道路。