@teodor7teodor7

Как в passport-jwt получить строку JWT?

Использую Express.js, Passport.js., jsonwebtoken
Сохраняю токен JWT в базу, после хочу его проверить из Bearer.
JwtStrategy позволяет извечь и получить обьект jwtPayload. Но мне нужно получить зашифрованную строку. В документации насанно rawJwt, но как получить саму строку не обработанную для того, что бы сравнить в базе? Как правильно извлечь?
passport.use(new JwtStrategy({
          jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
          secretOrKey   : config.secretOrKey
      },
      function (jwtPayload, cb) {
          return User.find({_id: jwtPayload.user._id, token: token})// сравниваем токен который идет в зашифрованном виде
              .then(user => {
                  return cb(null, user);
              })
              .catch(err => {
                  return cb(err);
              });
      }
  ));
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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