facebook-passportを使用する場合、通常行うことは、redirect_uri
使用するFacebookStrategyのコンストラクターで次のように指定することです。
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を変更することは可能ですか?
注:この質問は、他の人が同じ道をたどるのを避けるために、解決するのに時間がかかった情報を保存するためのものです。