Advertisement
Guest User

Untitled

a guest
Oct 16th, 2016
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. passport.use(new LocalStrategy(
  2. function(username, password, done){
  3. console.log("username and password is >>>>>", username, password);
  4. var findOne = Q.nbind(User.findOne, User);
  5. findOne({"username": username})
  6. .then(function(user){
  7. console.log("inside findone user>>>>>", err, user);
  8.  
  9. if (!user) {
  10. return done( null, false, {messge: 'This user is not registered.'});
  11. }
  12.  
  13. if (!user.comparePasswords(password)){
  14. return done(null, false, {message: 'This password is not correct'});
  15. }
  16.  
  17. return done(null, user);
  18. })
  19. .fail(function(err){
  20. console.log("failed at here");
  21. return done(null, false, {message: "Server have difficulty"});
  22. })
  23. }
  24. ));
  25.  
  26. exports.signup = function(req, res, next){
  27. console.log("hit the signup function");
  28. var findOne = Q.nbind(User.findOne, User);
  29. findOne({username: req.body.username})
  30. .then(function(user){
  31. console.log("user from query is >>>>>", user);
  32. if (!user){
  33. // user doesn't exist, create a new one
  34. var create = Q.nbind(User.create, User);
  35. var newUser = {username: req.body.username, password: req.body.password};
  36. return create(newUser);
  37. } else {
  38. // user already exist, redirect to sign in page
  39. res.send(409, 'already exist');
  40. //res.redirect('/signin');
  41. }
  42. })
  43. .then(function(user){
  44. res.json(200,user);
  45. })
  46. .fail(function(err){
  47. //next(err);
  48. console.log("error is >>>>", err);
  49. res.redirect('/signin');
  50. })
  51. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement