summaryrefslogtreecommitdiff
path: root/server/auth/index.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-07-09 20:49:20 -0400
committerJules Laplace <jules@okfoc.us>2014-07-09 20:49:20 -0400
commitd21afb68e2bf2db166d6bdad53d401f140e08d48 (patch)
tree569c70ec0c8943757ce954feea65e89e11420d00 /server/auth/index.js
parent0c7e6c8e93a0e168b055f45aeca47ac85e828fb0 (diff)
logging in for realzies
Diffstat (limited to 'server/auth/index.js')
-rw-r--r--server/auth/index.js16
1 files changed, 9 insertions, 7 deletions
diff --git a/server/auth/index.js b/server/auth/index.js
index e5cb2ea..e8fb483 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -4,7 +4,8 @@ var passport = require('passport'),
LocalStrategy = require('passport-local').Strategy,
_ = require('lodash'),
config = require('../../config.json'),
- User = require('../models/User');
+ User = require('../models/User'),
+ crypt = require('./crypt');
var auth = module.exports = {
@@ -73,16 +74,17 @@ var auth = module.exports = {
if (username == "protocolsnyc" && password == "madhousenyc") {
return done(null, auth.guestUser)
}
- User.findByUsername(username, function(err, user){
- if (err) { return done(err); }
- if (! user) {
- return done(null, false, { error: { errors: { username: { message: 'No such username.' } }}})
+ User.find({ where: { email: username } }).success(function(user){
+ if (! user.password || user.password.length < 2) {
+ return done(null, false, { error: { errors: { username: { message: 'No such user.' } }}})
}
- if (! user.validPassword(password)) {
+ else if ( crypt(password, user.password) !== user.password) {
return done(null, false, { error: { errors: { password: { message: 'Incorrect password.' } }}})
}
return done(null, user);
- });
+ }).error(function(){
+ return done(null, false, { error: { errors: { username: { message: 'No such username.' } }}})
+ })
}
}