Задать вопрос
@heducose

Как сделать проверку перед тем как отдать роут?

Я хочу пускать по определенному пути только тех юзеров, которые прошли валидацию токена 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...
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Похожие вопросы