From d21afb68e2bf2db166d6bdad53d401f140e08d48 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 9 Jul 2014 20:49:20 -0400 Subject: logging in for realzies --- server/auth/index.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'server/auth/index.js') 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.' } }}}) + }) } } -- cgit v1.2.3-70-g09d2