Использую 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);
});
}
));