this authenticate works fine and I get a redirect:
server.post(authPostRoute, passport.authenticate(
\'local\'
, { successRedirect: \'/\', failureRed
OK, I was working on ripping out my custom authentication and replacing it with passport for 9 hours yesterday. Between getting the node-orm to expos the model outside of the request and dealing with the flow of ordering things I was a little burned out. THe code examples are accurate, I just needed to read more carefully:
// traditional route handler, passed req/res
server.post(authPostRoute, function(req, res, next) {
// generate the authenticate method and pass the req/res
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/'); }
// req / res held in closure
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.send(user);
});
})(req, res, next);
});