Skip to content

Commit

Permalink
use name for username and pbkdf2 for bcrypt
Browse files Browse the repository at this point in the history
  • Loading branch information
zemirco committed Apr 11, 2014
1 parent 8783a9c commit 3848c3d
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

var MongoClient = require('mongodb').MongoClient;
var uuid = require('node-uuid');
var bcrypt = require('bcrypt');
var pwd = require('couch-pwd');
var ms = require('ms');
var moment = require('moment');

Expand All @@ -19,25 +19,24 @@ module.exports = function(config) {
// create a new user and return user object
adapter.save = function(name, email, pw, done) {

// set sign up token expiration date

var now = moment().toDate();
var timespan = ms(config.signup.tokenExpiration);
var future = moment().add(timespan, 'ms').toDate();

var user = {
username: name,
name: name,
email: email,
signupToken: uuid.v4(),
signupTimestamp: now,
signupTokenExpires: future,
failedLoginAttempts: 0
};

// create hashed password
bcrypt.hash(pw, 10, function(err, hash) {
// create salt and hash
pwd.hash(pw, function(err, salt, hash) {
if (err) return done(err);
user.hash = hash;
user.salt = salt;
user.derived_key = hash;
db.collection(config.dbCollection).save(user, done);
});

Expand Down Expand Up @@ -68,11 +67,11 @@ module.exports = function(config) {
};

// remove an existing user from db
adapter.remove = function(username, done) {
adapter.remove = function(name, done) {

db.collection(config.dbCollection).remove({username: username}, function(err, numberOfRemovedDocs) {
db.collection(config.dbCollection).remove({name: name}, function(err, numberOfRemovedDocs) {
if (err) return done(err);
if (numberOfRemovedDocs === 0) return done(new Error('lockit - Cannot find user "' + username + '"'));
if (numberOfRemovedDocs === 0) return done(new Error('lockit - Cannot find user "' + name + '"'));
done(null, true);
});

Expand Down

0 comments on commit 3848c3d

Please sign in to comment.