密码加密
bcryptjs
使用bcryptjs对密码进行加密,
安装bcryptjs库:
1 | npm i bcryptjs |
bcryptjs使用方法:
1 | const bcrypt = require('bcryptjs') |
简写:
1 | const hash = bcrypt.hashSync('明文字符串', 10) |
当表单获取到用户设置的password后,需要在传入数据库的过程中,对密码进行加密,
这一步需要在model字段对应的set函数中处理:
1 | password: { |
将来的登录时,需要使用bcrypt.compareSync对加密后的字符串和明文字符串进行比较:
1 | const isPasswordValid = bcrypt.compareSync("12345","加密后的字符串") |