У меня вопрос, я сделал авторизацию по этому модулу
passport-local-mongoose и вышла такая проблема, что я не могу понять как сделать так, чтобы ошибки который я указал в options модуля их выводило, а не писал я эти ошибки самостоятельно в message?
router.post('/', (req, res) => {
let authenticate = User.authenticate();
authenticate(req.body.username, req.body.password, (err, result) => {
if (err) {
console.log(err);
return res.render('index', {message: err})
}
if (result === false){
return res.render('index', {message: 'Неверный логи или пароль'})
}
passport.authenticate('local')(req, res, function () {
res.redirect('/users');
});
})
});
И в моделе я указывал подключение плагина
let mongoose = require('../bin/mongoose'),
passportLocalMongoose = require('passport-local-mongoose'),
Schema = mongoose.Schema;
let schema = new Schema({
username: {
type: String,
},
password: {
type: String,
},
created: {
type: Date,
default: Date.now
}
});
schema.plugin(passportLocalMongoose, {
errorMessages: {
UserExistsError: 'Данный пользователь уже зарегестрировался',
IncorrectPasswordError: 'Неправильный логин или пароль',
IncorrectUsernameError: 'Неправильный логин или пароль'
}
});
module.exports = mongoose.model('User', schema);
Вот чтобы у меня не было так чтобы выводило ошиьку IncorrectPasswordError, а не result false. По крайне мере я не нашел ответы. Может кто-то поможет разобраться