app.post('/signup', passport.authenticate('local-signup', {
successRedirect: '/',
failureRedirect: '/signup',
failureFlash: true
}));
Это маршрут.Успешно, но все еще используется failRedirect - паспорт
passport.use('local-signup', new LocalStrategy({
usernameField: 'email',
passwordField: 'password',
passReqToCallback: true
},
function(req, email, password, done) {
process.nextTick(function() {
User.findOne({ 'local.email': email }, function(err, user) {
if(err)
return done(err);
if(user) {
return done(null, false, req.flash('signupMessage', 'That email is already taken'));
} else {
var newUser = new User();
newUser.local.email = email;
newUser.local.password = newUser.generateHash(password);
newUser.save(function(err) {
done(err, user);
});
}
});
});
}));
Это файл конфигурации паспорта. Форма работает по назначению и сохраняется с помощью моей схемы монго, но вместо этого используется функция failRedirect вместо successRedirect, кто-нибудь замечает что-то неправильно?
Как ярлык, вы можете использовать 'newUser.save (сделано)'. – robertklep