0
我正在使用护照本地策略对我的nodeJs应用程序进行身份验证。一切工作正常。但是,如何向用户显示他已输入无效登录凭证的适当消息。我现在的代码只是在屏幕上发送401未经授权的错误。如何处理护照身份验证响应并将其显示给用户
这里是我的代码
passport.use(new LocalStrategy(function(username, password, callback) {
User.findOne({
username : username
}, function(err, user) {
if (err) {
return callback(err);
}
// No user found with that username
if (!user) {
return callback(null, false);
}
// Make sure the password is correct
user.verifyPassword(password, function(err, isMatch) {
if (err) {
return callback(err);
}
// Password did not match
if (!isMatch) {
return callback(null, false);
}
// Success
return callback(null, user);
});
});
}));
exports.isLocalAuthenticated = passport.authenticate('local', {
session : true
});
router.post('/', authController.isLocalAuthenticated, function(req, res) {
//here I want to show the error message to user
});
需求,水库在这里没有定义!根据文档,唯一的方法是我们需要在路由本身中调用这个身份验证功能。 –
@ShivaMothkuri更新时间。 –