Я хочу пускать по определенному пути только тех юзеров, которые прошли валидацию токена JWT, но я не пойму как совместить валидацию, запрос в базу данных Монго и роутинг?
Проверка JWT происходит плагином express-jwt
jwt({ secret: process.env.SECRET })
. После этого он отдает содержание payload в req.user, которое я могу использовать.
После этого мне надо залезть в базу данных типо этого:
User.findById(req.user.sub, function (err, user) {
if (err) { return done (err, false) }
if (user) {
done (null, user)
} else {
done (null, false)
}
})
sub
- это значение payload. Я его хочу сравнить со значением
_id
в базе. Если совпадает - я ему отдаю route...