Tôi muốn lưu mật khẩu được băm. Tôi đang sử dụng setterMethod cho điều này:Làm thế nào tôi có thể chạy xác thực mô hình trước khi setterMethod trong Sequelize?
module.exports = (sequelize, DataTypes) ->
sequelize.define 'User',
# other model fields [...]
password:
type: DataTypes.STRING
validate: notEmpty: msg: 'You need to set a password.'
set: (pw) ->
salt = bcrypt.genSaltSync(10)
hash = bcrypt.hashSync(pw, salt)
@setDataValue('password', hash)
Bộ cài đặt chạy trước. Mật khẩu chuỗi trống (''
) được băm thành mật khẩu không trống (ví dụ: $2a$10$pDDIGnV.r47i9YOv0Fls/euQ0yYvfyq8T1SyP9VRQsTUAqptNmxXO
).
Khi trình xác thực xác thực, mật khẩu không còn trống nữa.
Tôi làm cách nào để xác thực mật khẩu trước khi thiết lập?
Tôi đã xem xét hooks nhưng họ cũng không đề cập đến người định cư.
Tôi đang sử dụng [email protected]2.1.3
.