node.js - 密码未使用 bcrypt 散列
问题描述
我正在编写带有用户注册表单的个人应用程序。我遇到了密码被散列的问题。目前密码以纯文本形式存储在数据库中,并且没有被散列。
'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;
};
解决方案
推荐阅读
- react-native - 如何从 React Native 中的组件类导航
- excel - Excel 文件在上传到 OneDrive #MicrosoftGraph 时损坏
- apache-spark - java.io.IOException: No FileSystem for scheme: D 同时从 Windows 与 Oracle DB 连接
- xcode - 为单个对象而不是对象数组发布的作品
- javascript - 带有复选框的树视图 react-native
- prolog - 使列表由相同的项目组成
- swift - macOS 上的鼠标事件
- ruby-on-rails - 图像资源未在生产中加载
- matlab - 我对这段代码有疑问。一些想法?
- mysql - 如何从 SQL 查询中的任何检索日期向后移动几个月?