/* Handle Registration POST */ router.post('/signup', function(req, res, next) { req.checkBody('username', 'Invalid username').notEmpty().isAlphanumeric(); req.checkBody('password', 'Invalid password').notEmpty().isLength({ min: 5 }); req.getValidationResult().then(function(result) { if (!result.isEmpty()) { req.flash('message', 'Invalid input.'); return res.redirect('/signup'); } passport.authenticate('signup', { successRedirect: '/', failureRedirect: '/signup', failureFlash: true })(req, res, next); }); });