diff options
| author | Adam Soltys <[email protected]> | 2012-12-07 11:12:22 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2012-12-07 16:23:34 -0800 |
| commit | a7dd1c98fad7f39047dd917a07d5791513a75405 (patch) | |
| tree | 2fe365a78f602453b0a7b6639a74edbda7c8a5ee | |
| parent | ca2b9a3b91b270351f7152df54fca5dc373c492a (diff) | |
| download | coinos-server-a7dd1c98fad7f39047dd917a07d5791513a75405.tar.gz coinos-server-a7dd1c98fad7f39047dd917a07d5791513a75405.zip | |
Handle login failure
| -rw-r--r-- | passport.coffee | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/passport.coffee b/passport.coffee index 05a4c68c..426c4db7 100644 --- a/passport.coffee +++ b/passport.coffee @@ -17,13 +17,18 @@ passport.deserializeUser((username, done) -> passport.use(new LocalStrategy( (username, password, done) -> db.hget(username, 'password', (err, hash) -> + return done(err) if err if hash bcrypt.compare(password, hash, (err, match) -> if match db.hgetall(username, (err, user) -> return done(null, user) ) + else + return done(null, false) ) + else + return done(null, false) ) )) |
