如何手动生成像护照本地猫鼬一样散列的密码

时间:2019-11-10 18:09:16

标签: node.js mongoose passport-local seeding password-hash

我创建了一个用户注册api,并使用passport-local-mongoose库,现在,我正在创建一个播种机,因此必须手动将密码存储在数据库中,该怎么做?

这是我注册的api代码

api.post('/register', async (req, res) => {
    const { username, email, password } = req.body
    const account = await Account.findOne({ email })
    if (account) {
        res.status(409).send('Email already exist!')
        return
    } 
    await Account.register(new Account(
        { 
            username: username ,
            email: email,
            role: 'player'
        }),
        req.body.password
    );

    passport.authenticate(
        'local', {
            session: false
        }
    )

    res.status(201).send('Account Created!')
});

注意:Account是一个模型

0 个答案:

没有答案