2014-11-04 67 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