Skip to content

Instantly share code, notes, and snippets.

@AntonioErdeljac
Created May 30, 2018 22:53
Show Gist options
  • Save AntonioErdeljac/3baa23e152bbc068eebd730e05918eca to your computer and use it in GitHub Desktop.
Save AntonioErdeljac/3baa23e152bbc068eebd730e05918eca to your computer and use it in GitHub Desktop.
const mongoose = require('mongoose');
const passport = require('passport');
const LocalStrategy = require('passport-local');
const Users = mongoose.model('Users');
passport.use(new LocalStrategy({
usernameField: 'user[email]',
passwordField: 'user[password]',
}, (email, password, done) => {
Users.findOne({ email })
.then((user) => {
if(!user || !user.validatePassword(password)) {
return done(null, false, { errors: { 'email or password': 'is invalid' } });
}
return done(null, user);
}).catch(done);
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment