Tute 12: Mongoose data encryption using bcryptjs for password - ariffira/node-basic GitHub Wiki

Data encryption using bcryptjs:

bcrypt:

  • 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