Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- passport.use(new LocalStrategy(
- function(username, password, done){
- console.log("username and password is >>>>>", username, password);
- var findOne = Q.nbind(User.findOne, User);
- findOne({"username": username})
- .then(function(user){
- console.log("inside findone user>>>>>", err, user);
- if (!user) {
- return done( null, false, {messge: 'This user is not registered.'});
- }
- if (!user.comparePasswords(password)){
- return done(null, false, {message: 'This password is not correct'});
- }
- return done(null, user);
- })
- .fail(function(err){
- console.log("failed at here");
- return done(null, false, {message: "Server have difficulty"});
- })
- }
- ));
- exports.signup = function(req, res, next){
- console.log("hit the signup function");
- var findOne = Q.nbind(User.findOne, User);
- findOne({username: req.body.username})
- .then(function(user){
- console.log("user from query is >>>>>", user);
- if (!user){
- // user doesn't exist, create a new one
- var create = Q.nbind(User.create, User);
- var newUser = {username: req.body.username, password: req.body.password};
- return create(newUser);
- } else {
- // user already exist, redirect to sign in page
- res.send(409, 'already exist');
- //res.redirect('/signin');
- }
- })
- .then(function(user){
- res.json(200,user);
- })
- .fail(function(err){
- //next(err);
- console.log("error is >>>>", err);
- res.redirect('/signin');
- })
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement