美文网首页
密码加解密(bcryptjs)

密码加解密(bcryptjs)

作者: royluck | 来源:发表于2019-09-25 10:12 被阅读0次
const bcrypt = require('bcryptjs')
// 密码加密
User.init({
password: {
        type: Sequelize.STRING,
        set(val) {
            const salt = bcrypt.genSaltSync(10)
            const psw = bcrypt.hashSync(val, salt)
            this.setDataValue('password', psw)
        }
    }
},
sequelize,
tableName: 'user')
// 密码验证
static async verifyEmailPassword(email, plainPassword) {
        const user = await User.findOne({
            where: {
                email
            }
        })
        if (!user) {
            throw new global.errs.AuthFailed('账号不存在')
        }
        // user.password === plainPassword
        const correct = bcrypt.compareSync(
            plainPassword, user.password)
        if(!correct){
            throw new global.errs.AuthFailed('密码不正确')
        }
        return user
    }

相关文章

  • 密码加解密(bcryptjs)

  • Express下采用bcryptjs进行密码加密

    前几天利用Express开发了个小项目,开发登录注册模块时,采用bcryptjs进行密码加密,总结了一下内容:Ex...

  • bcryptjs

    加密包安装npm install bcryptjs使用,首先在定义Schema时加密 其次,在登录的时候通过用户名...

  • 深入解析Express下采用bcryptjs进行密码加密

    本篇文章主要介绍了Express下采用bcryptjs进行密码加密的方法,写的十分的全面细致,具有一定的参考价值,...

  • iOS签名机制

    安全方案 对称密码:DES,3DES,AES 加解密用同一个密钥 加解密速度快 无法解决密钥配送问题 非对称加密:...

  • bcrypt 加密

    const bcrypt = require('bcryptjs') StaffSchema.pre('save'...

  • Java密码安全框架

    Java密码 参考 Java加解密艺术这本书进行整理如下 对称加密 symmetric AesCbcUtils A...

  • iOS逆向-签名机制

    学习路线 学前须知 如何防止被窃听? 如何加解密 密码的类型 根据秘钥的使用方法,可以将密码分为了两类 对称密码 ...

  • [从智能锁谈STM32安全技术 学习笔记] 二. 加解密技术

    声明:版权归原作者所有,如有侵权请联系删除。 无论通讯安全还是设备安全,都离不开加解密技术。密码的背后一定是加解密...

  • DES(密码学)

    Data Encryption Standard.密码体制总体来说有五个部分:明文、密文、加解密算法、密钥。对称密...

网友评论

      本文标题:密码加解密(bcryptjs)

      本文链接:https://www.haomeiwen.com/subject/ynyiuctx.html