2012-10-10 83 views
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進行重新驗證)?

回答

相關問題