Advertisement
Guest User

Untitled

a guest
Feb 11th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var passport = require('passport')
  2.   , LocalStrategy = require('passport-local').Strategy;
  3.  
  4. passport.use(new LocalStrategy(
  5.   function(username, password, done) {
  6.     if (password == undefined) {
  7.         // create a user
  8.         User.findOne({ username: username }, function (err, user) {
  9.             if (err) { return done(err); }
  10.             return done(null, user);
  11.         });
  12.     } else {
  13.         User.findOne({ username: username }, function (err, user) {
  14.             if (err) { return done(err); }
  15.             if (!user) {
  16.                 return done(null, false, { message: 'Incorrect username' });
  17.             }
  18.            
  19.             bcrypt.compare(password, hash, function(err, res) {
  20.                 if (res)
  21.                     return done(null, user);
  22.                
  23.                 return done(null, false, { message: 'Incorrent password' });
  24.             });
  25.         });
  26.     }
  27.   }
  28. ));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement