Привет. Пытаюсь заменить passport-jwt на express-jwt и не могу из их докментации понять как его юзать?
ВОт примерно такой код у меня на Пасспорте
const jwtOptions = {
jwtFromRequest: ExtractJwt.fromHeader('authorization'),
secretOrKey: process.env.SECRET
}
const jwtLogin = new JwtStrategy(jwtOptions, function (payload, done) {
User.findById(payload.sub, function (err, user) {
if (err) { return done (err, false) }
if (user) {
done (null, user)
} else {
done (null, false)
}
})
})
Собвтсвенно сам роут
const requireAuth = passport.authenticate('jwt', { session: false })
router.get('/demo', requireAuth, function (req, res) {
res.send({hi: 'SECRET test authorization of registered user'})
})
Проблема в том, что я не могу понять как выполнить проверку express-jwt против значения sub?
router.get('/demo', jwt({ secret: process.env.SECRET }), function (req, res) {
res.send({hi: 'SECRET test authorization of registered user'})
})