Passport JWT Strategy not getting called
Turns out my secretOrKey
didn't match my secretOrKey
where I was creating my JWT token.
I.E passport strategy needs to have the same secretOrKey
passport.use(new JWTStrategy({
jwtFromRequest: ExtractJWT.fromAuthHeaderAsBearerToken(),
secretOrKey : 'jwt_secret_key'
},
function (jwtPayload, cb) {
console.log('jwtPayload', jwtPayload)
}
));
as
const secretOrKey = 'jwt_secret_key'
const token = jwt.sign(payload, secretOrKey, { expiresIn });
Same issue I was facing and I found this on github. https://github.com/themikenicholson/passport-jwt/issues/153
you have to change ExtractJwt.fromAuthHeaderAsBearerToken()
to ExtractJwt.fromAuthHeaderWithScheme('jwt')
or ExtractJwt.fromAuthHeaderWithScheme('JWT')