使用本地护照进行身份验证时请求错误

时间:2020-06-12 17:17:35

标签: node.js passport.js passport-local passport-jwt

在我的代码中,我有两个模块,每个模块都有一个登录表单,例如admin和user。管理模块部分登录表单可以正常工作,但是用户部分模块表单不能正常工作。当我输入用户名并在用户部分登录表单中输入密码时,它正在检查管理数据,因此它始终在管理端起作用。因此,如何在本地编写单独的护照。 有关完整代码,请检查:https://github.com/CodAffection/MEAN-Stack-Login-and-Logout-in-Angular-6-Part-2

module.exports.authenticate = (req, res, next) => {
// call for passport authentication
passport.authenticate('local', (err, user, info) => {       
    // error from passport middleware
    if (err) return res.status(400).json(err);
    // registered user
    else if (user) return res.status(200).json({ "token": user.generateJwt() });
    // unknown user or wrong password
    else return res.status(404).json(info);
})(req, res); 
}


module.exports.adminauthenticate = (req, res, next) => {
// call for passport authentication
passport.authenticate('local', (err, admin, info) => {       
    // error from passport middleware
    if (err) return res.status(400).json(err);
    // registered admin
    else if (admin) return res.status(200).json({ "token": admin.generateJwt() });
    // unknown user or wrong password
    else return res.status(404).json(info);
})(req, res);
}

0 个答案:

没有答案