async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, err => { if(err) { return console.log(err); } console.log('DB populated'); });
users.get(username, (err, user) => { if (err) return callback(err); bcrypt.compare(password, user.hash, (err, res) => { if (err) return callback(err); if (!res) return callback(new Error('Invalid password')); const token = jwt.encode({ username: username, expire: Date.now() + (1000 * 60 * 60) //1 hour }, tokenSecret); callback(null, token); }); });
const genSalt = (user, SALT_FACTOR, next) => { bcrypt.genSalt(SALT_FACTOR, (err, salt) => { if (err) { return next(err) } return hash(user, salt, next) }) }
const hash = (user, salt, next) => { bcrypt.hash(user.password, salt, (error, newHash) => { if (error) { return next(error) } user.password = newHash return next() }) }
bcrypt.hash(password, saltRounds).then(async function (hash) { const user = await User.findOneAndUpdate({ email }, { $set: { password: hash } }, { new: true }); if (!user) { throw new Error('User Not Found'); } return user; })
bcrypt.hashAsync(this.password, saltLength) .then(function(hash) { self.password = hash; return Promise.resolve(self) }) .catch(function(err) { console.error(err) return Promise.reject('Could not hash password') })
async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, (err) => { if (err) { return console.log(err); } console.log('DB populated'); });
users.get(username, (err, user) => { if(err) return callback(err); bcrypt.compare(password, user.hash, (err, res) => { if(err) return callback(err); if(!res) return callback(new Error('Invalid password')); const token = jwt.encode({ username: username, expire: Date.now() + (1000 * 60 * 60) //1 hour }, tokenSecret); callback(null, token); }); });
users.get(username, (err, user) => { if (err) return callback(err); bcrypt.compare(password, user.hash, (err, res) => { if (err) return callback(err); if (!res) return callback(new Error('Invalid password')); const token = jwt.encode({ username: username, expire: Date.now() + (1000 * 60 * 60) //1 hour }, tokenSecret); callback(null, token); }); });
async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, (err) => { if (err) { return console.log(err); } console.log('DB populated'); });
users.get(username, (err, user) => { if (err) return callback(err); bcrypt.compare(password, user.hash, (err, res) => { if (err) return callback(err); if (!res) return callback(new Error('Invalid password')); const token = jwt.encode({ username: username, expire: Date.now() + (1000 * 60 * 60) //1 hour }, tokenSecret); callback(null, token); }); });
async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, (err) => { if (err) { return console.log(err); } console.log('DB populated'); });
users.get(username, (err, user) => { if(err) return callback(err); bcrypt.compare(password, user.hash, (err, res) => { if(err) return callback(err); if(!res) return callback(new Error('Invalid password')); let token = jwt.encode({ username: username, expire: Date.now() + (1000 * 60 * 60) //1 hour }, tokenSecret); callback(null, token); }); });
users.get(username, (err, user) => { if (err) return callback(err); bcrypt.compare(password, user.hash, (err, res) => { if (err) return callback(err); if (!res) return callback(new Error('Invalid password')); var token = jwt.encode({ username: username, expire: Date.now() + (1000 * 60 * 60) //1 hour }, tokenSecret); callback(null, token); }); });
async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, (err) => { if (err) { return console.log(err); } console.log('DB populated'); });