0
的PassportJS網站有下面的代碼示例,其中一個回調經過後有人可以指定自己的邏輯的流程:如何在不使用ExpressJS的情況下指定PassportJS在回調後執行的操作?
app.get('/auth/facebook/callback',
passport.authenticate('facebook', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});
不過,我沒有使用快遞,和我發現它很難複製以上行爲。
這裏是我當前的代碼與Facebook驗證回調優惠:
if(path == '/auth/facebook/callback'){
passport.authenticate('facebook', {failureRedirect: '/failbook', 'successRedirect':'/success'})(req, res, next);
return;
}
我不知道如何去改變它,這樣我可以改變邏輯回調後的流量。我希望能夠檢查我保存的一些變量並相應地重定向到不同的位置。有關我如何去做這件事的任何想法?
另外 - 在一個相關的說明 - 如果我只是刷新Facebook訪問令牌(AKA,如果它已過期,我得到一個新的),是否有可能不重定向用戶在任何地方,所以他們的瀏覽器不會在刷新過程中的任何時間點進入不同的頁面(這涉及到使用Facebook進行重新驗證)?