@rusline

Как в модуле passport-local-mongoose выводили ошибки те которые указаны в настройках?

У меня вопрос, я сделал авторизацию по этому модулу 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. По крайне мере я не нашел ответы. Может кто-то поможет разобраться
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы