PassportJS Web サイトには次のコード例があり、コールバックが通過した後に誰かが独自のロジック フローを指定できます。
app.get('/auth/facebook/callback',
passport.authenticate('facebook', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});
ただし、私は Express を使用していないため、上記の動作を再現するのは非常に困難です。
Facebook認証コールバックを処理する現在のコードは次のとおりです。
if(path == '/auth/facebook/callback'){
passport.authenticate('facebook', {failureRedirect: '/failbook', 'successRedirect':'/success'})(req, res, next);
return;
}
コールバック後のロジックの流れを変更できるように変更する方法がわかりません。保存したいくつかの変数を確認し、それに応じて別の場所にリダイレクトできるようにしたいと思います。どうすればこれを行うことができるかについて何か考えはありますか?
また、関連するメモとして、Facebook のアクセス トークンを更新するだけの場合 (有効期限が切れていて新しいものを取得している場合)、ユーザーをどこにもリダイレクトしないようにすることは可能ですか?更新プロセス中 (Facebook での再認証が必要) に別のページに移動しないでください。