AllenYuan

passportconfig

May 7th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var passport = require('passport');
  2. var LocalStrategy = require('passport-local').Strategy;
  3. var mongoose = require('mongoose');
  4. var User = mongoose.model('User');
  5.  
  6. // authenticate an incoming login request
  7. passport.use(new LocalStrategy({
  8.   usernameField: 'user[email]',
  9.   passwordField: 'user[password]'
  10. }, function(email, password, done) {
  11.   // find the User with this email and make sure the password is correct
  12.   User.findOne({email: email}).then(function(user) {
  13.     if (!user || !user.validPassword(password)) {
  14.       return done(null, false, {errors: {'email or password': 'is invalid'}});
  15.     }
  16.  
  17.     return done(null, user);
  18.   }).catch(done);
  19. }));
Add Comment
Please, Sign In to add comment