summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-06-06 17:42:44 -0400
committerJules Laplace <jules@okfoc.us>2014-06-06 17:42:44 -0400
commit32c33b9e24cde290096af10d97b37eb4bbc0e788 (patch)
tree0773b197c42aa62c1adf5c2fbf654b87b56a5ba8 /server
parentfdac6c79935fa9b773cbb9d4a0c2499726764777 (diff)
sign in with email and password
Diffstat (limited to 'server')
-rw-r--r--server/lib/auth.js13
-rw-r--r--server/lib/schemas/User.js2
2 files changed, 9 insertions, 6 deletions
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);
});
diff --git a/server/lib/schemas/User.js b/server/lib/schemas/User.js
index c619685..ef8fef6 100644
--- a/server/lib/schemas/User.js
+++ b/server/lib/schemas/User.js
@@ -64,7 +64,7 @@ var UserSchema = new mongoose.Schema({
});
UserSchema.methods.validPassword = function (pw) {
- return this.password !== pw
+ return this.password === pw
}
module.exports = exports = mongoose.model('user', UserSchema);