From 32c33b9e24cde290096af10d97b37eb4bbc0e788 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 6 Jun 2014 17:42:44 -0400 Subject: sign in with email and password --- server/lib/auth.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'server/lib/auth.js') diff --git a/server/lib/auth.js b/server/lib/auth.js index 262d5f8..ede52b6 100644 --- a/server/lib/auth.js +++ b/server/lib/auth.js @@ -94,7 +94,7 @@ var auth = { User.findOne({ username: username }, function (err, user) { if (user) { - res.json({ error: { errors: { username: "Username has been taken" } } }) + res.json({ error: { errors: { username: { message: "Username has been taken" } } } }) return } var data = { @@ -103,9 +103,12 @@ var auth = { password: password, email: email } - new User(data).save(function(err, data){ + new User(data).save(function(err, user){ if (err || ! data) { return res.json({ error: err }) } - res.json({ status: "OK", payload: data }) + + req.login(user, function(){ + res.json({ status: "OK", payload: user }) + }) }) }) }, @@ -114,10 +117,10 @@ var auth = { User.findOne({ username: username }, function(err, user){ if (err) { return done(err); } if (!user) { - return done(null, false, { message: 'Incorrect username.' }); + return done(null, false, { error: { errors: { username: { message: 'Incorrect username.' } }}}) } if (! user.validPassword(password)) { - return done(null, false, { message: 'Incorrect password.' }); + return done(null, false, { error: { errors: { password: { message: 'Incorrect password.' } }}}) } return done(null, user); }); -- cgit v1.2.3-70-g09d2