Malformed JWT from Node API

I am trying to retrieve claims and user/organisation metadata from a JWT, but the checkJWT middleware is returning ‘Malformed JWT’. Is this possibly due to a misconfiguration on on our Auth0 management console?

This is the code I currently have (domain omitted):

const jwt = require('express-jwt');
const jwks = require('jwks-rsa');

// Create middleware for checking the JWT
checkJwt = jwt({
  secret: jwks.expressJwtSecret({
    cache: true,
    rateLimit: true,
    jwksRequestsPerMinute: 5,
    jwksUri: '<domain>.well-known/jwks.json'
}),
audience: 'http://127.0.0.1:3000/',
issuer: '<domain>',
algorithms: ['RS256']
});

app.use(checkJwt);

Upon logging the JWT, it appears to be different to usual formatting, the first and second section separated by two consecutive periods (..), and more than 3 sections overall.

2 Likes