Пишу личное заявление с формой регистрации пользователя. У меня проблемы с хешированием пароля. В настоящее время пароль хранится в базе данных в виде обычного текста и не хешируется.
'use strict';
const Sequelize = require('sequelize');
const bcrypt = require('bcrypt');
module.exports = (sequelize) => {
class User extends Sequelize.Model { }
User.init({
username: Sequelize.STRING,
password: Sequelize.STRING,
confirmPassword: Sequelize.STRING,
},
{
instanceMethods: {
generateHash(password) {
return bcrypt.hash(password, bcrypt.genSaltSync(8));
},
validPassword(password) {
return bcrypt.compare(password, this.password);
}
}, sequelize
});
return User;
};