在我的代码中,我有两个模块,每个模块都有一个登录表单,例如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);
}