2014-11-04 70 views
3

當用戶訪問我的站點時,他們可以訪問某些部分而無需登錄。如果他們通過模式登錄,passportjs將其重定向回主頁面。如果我刪除重定向,護照完全無法登錄。PassportJS和重定向

有沒有人有他們可以共享的代碼,將繞過所需的重定向或將用戶重定向到他們所在的當前url(不重定向到「/」)?

下面是我的代碼,它調用的護照,然後就「必需」重定向:

app.post('/login', passport.authenticate('local-login', { 
    successRedirect : '/', 
    failureRedirect : '/', 
    failureFlash : true 
})); 

回答

3

耶 - 在執行認證你不重定向 - 看看下面的代碼舉例:

app.post('/login', 
    passport.authenticate('local'), 
    function(req, res) { 
    // If this function gets called, authentication was successful. 
    // `req.user` contains the authenticated user. 
    res.redirect('/users/' + req.user.username); 
    }); 
); 
+1

謝謝rdegges!這非常有幫助。我還沒有足夠的積分投票。否則我會。 – DoctorV 2014-11-10 14:16:42