Tute 12: Mongoose data encryption using bcryptjs for password - ariffira/node-basic GitHub Wiki
Data encryption using bcryptjs:
- more secure password by hash password
- Salt password
- Check password
From the last tute 11 we will use our code
Step 01: Install bcrypt and add to app.js
npm install --save bcryptjs
const bcrypt = require('bcryptjs');
Step 02: Change your post registration route
let newUser = ...
...
// Save user data using bcryptjs
const saltRounds = 5;
// encrypt password first using salt
bcrypt.hash(newUser.password, saltRounds, (err, hash) => {
if(err) throw err;
// make hash as your new password
newUser.password = hash;
// save all data to DB now
newUser.save(err => {
if(err) throw err;
console.log('A new User Saved to Database using Hash!');
});
});
..
Next tute we will read saved data from database using mongoose query