Я пытаюсь построить аутентификацию, используя nodejs с jwt, и я успешно завершаю процесс регистрации, чтобы зарегистрировать новых пользователей в базе данных mongo, но у меня проблема с входом в систему, и это код входа в систему:
// Login
router.post('/log', (req, res) => {
User.findOne({ email: req.body.email }, { password: req.body.pass })
.exec()
.then(function(user) {
bcrypt.compare(req.body.pass, user.pass, (err, result) => {
if (err) {
return res.status(401).send('error');
}
if (result) {
const token = jwt.sign({
email: user.email,
_id: user._id
},
'secret',
{
expiresIn: '1h'
});
return res.status(200).json({
success: 'jwt',
token: token
});
}
return res.status(401).send('error happen');
});
})
.catch(err => {
res.status(401).send(err);
});
});
когда я набираю в почтальоне / журнале и в типе тела, это структурируется:
{
"email": "bb@bbbb.bbb",
"password": "12345",
}
Я получаю это сообщение как ответ в почтальоне:
происходит ошибка
Я не могу понять, что за ошибка с кодом, в то время как регистр работал хорошо?