Я пытаюсь внедрить обычный модуль регистрации и регистрации, и мне трудно понять, как это сделать. 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.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(). Как мне это сделать?
Как работает функция, например, если я нахожу неправильный пароль, сообщение, которое я получаю в своем браузере в Unauthorized. Это означает, что где-то он устанавливает для поля response.data значение Unauthorized. Вместо этого я хочу знать, когда есть ошибка, и вы хотите отправить мое собственное сообщение.
Как-то в моем ответе.data в угловом поле сообщения не отображается. Любая возможная причина? –
Получил его ... __useful для отображения флеш-сообщения, предлагающего пользователю повторить попытку__.Но я не хочу, чтобы это было как флеш-сообщение, которое я хочу показать как уведомление для тостера. –
Его полностью ваш вызов, как вы хотите отображать сообщение :) –