Advertisement
Guest User

Untitled

a guest
May 26th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     passport.use('local-register', new LocalStrategy(
  2.     {usernameField: 'user_name', passwordField: 'password', passReqToCallback: true},
  3.  
  4.     function(req, name, password, done){ // done is a callback
  5.         // asynchronous, waits for everything to be completed before executing
  6.     console.log(req.body.email + " " + name + " " + password + " ");
  7.         process.nextTick(function(){
  8.             // search database for email that matches the registration email
  9.             User.findOne({'local.email': req.body.email}, function(err, user){ // check database for email given in register
  10.                 if(err) // if there is an error return to callback err
  11.                     return done(err);
  12.                 if(user){ // if there is an email match, return to register and display flash message
  13.                     return done(null, false, req.flash('registerMessage', 'That email is already taken'));
  14.                 } else { // otherwise create a new user
  15.                     var newUser = new User();
  16.                     newUser.local.username = name;                 
  17.                     newUser.local.password = password;
  18.                     newUser.local.email = req.body.email;
  19.  
  20.                     newUser.save(function(err){
  21.                         if(err)
  22.                             throw err;
  23.                     return done(null, newUser); // return done with no error and the newUser
  24.                     });
  25.                 }
  26.             })
  27.         });
  28.     }));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement