2014-11-04 2 views
3

Когда пользователь посещает мой сайт, они могут посещать некоторые частичные файлы без необходимости входа в систему. Если они входят в систему (через модальный), паспортные данные перенаправляют их обратно на главную страницу. Если я удалю переадресацию, паспорт не сможет полностью войти в систему.PassportJS and Redirects

Есть ли у кого-нибудь код, который они могут предоставить, который обойдует требуемое перенаправление или перенаправит пользователя на текущий 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

Thanks rdegges! Это было очень полезно. У меня недостаточно очков для голосования; или я бы это сделал. – DoctorV