我正在尝试实现正常的登录和注册模块,但我在理解完成功能时遇到困难。 here是我觉得负责完成功能的行。现在我想要做的就是返回相应的消息,比如是否有服务器错误。了解PassportJS中的已完成功能
app.post('/user/auth/login', passport.authenticate('local-login'), function(req, res) {
console.log("Login Request Successful");
if(req.user){
res.status(200).send(JSON.stringify({
'msg' : "Successfully logged in"
}));
}
else{
res.status(400)
}
//console.log(req.user);
});
这是针对登录Passport后将用户对象附加到请求模块的情况。 但是,如何区分服务器错误和身份验证失败错误
这是我的身份验证中间件。
passport.use('local-login', new LocalStrategy({
passReqToCallback: true
}, function(req, username, password, done) {
Users.findOne({
'emailId': username
}, function(err, user) {
if (err)
return done(err);
if (!user)
return done(null, false);
else if (passwordHash.verify(password, user.password)) {
console.log("User is verified");
req.session.save();
return done(null, user);
} else
return done(null, false);
});
}));
基本上,我需要访问done()函数中的消息。我怎么做?
功能如何,就像我输入了错误的密码一样,在未经授权的浏览器中显示的消息。这意味着它将response.data字段设置为Unauthorized。而不是我想知道什么时候出现错误并想发送我的自定义消息。
不知何故在我的response.data角度消息字段不显示。任何可能的原因? –
知道了... __useful显示一条提示用户再次尝试的Flash消息___。但我不希望它作为闪光消息,我想将其显示为烤面包机通知。 –
它完全是你的电话如何显示消息:) –