首页 > 解决方案 > 如何在已创建的 nodejs 身份验证之上添加两个因素身份验证?

问题描述

我在 nodejs express 服务器上工作,我只专注于身份验证部分。此时登录和注册层工作正常,但现在我需要添加两因素身份验证。

我的问题是:有没有办法在不重建所有部分的情况下添加这种集成的身份验证?例如集成speakeasy。

这是我现在用来构建寄存器层的方法,并使用 bcrypt 在 mongodb 模型中加密数据。

exports.register = async (req,res, next) =>{
    const {username, email, password } = req.body;

    try {
        const user = await User.create({
            username, 
            email, 
            password
        });

        res.status(201).json({
            success: true,
            user
        });
    } catch (error) {
        res.status(500).json({
            success: false,
            error: error.message,
        });
    }
}

再次感谢您的帮助。

标签: node.jsexpressbcryptspeakeasy

解决方案


推荐阅读