Пароль не хешируется с помощью bcrypt - PullRequest
0 голосов
/ 07 мая 2020

Пишу личное заявление с формой регистрации пользователя. У меня проблемы с хешированием пароля. В настоящее время пароль хранится в базе данных в виде обычного текста и не хешируется.

'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;
};
...