function getHeaderFromToken(token) { const decodedToken = jwt.decode(token, { complete: true }); if (!decodedToken) { throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, `provided token does not decode as JWT`); } return decodedToken.header; }
function checkJwtPayloadHash(docId, hash, body, token) { var res = false; if (body && Buffer.isBuffer(body)) { var decoded = jwt.decode(token, {complete: true}); var hmac = jwa(decoded.header.alg); var secret = utils.getSecret(docId, cfgSecretInbox, null, token); var signature = hmac.sign(body, secret); res = (hash === signature); } return res; }
return callback(`Not an ${this.tokenUse} token`, null); let kid = decodedJwt.header.kid; let pem = this.pems[kid];
const decodedJwt = jwt.decode(token, { complete: true }); const asymmetricAlgs = ['ES256', 'ES384', 'ES384', 'RS256', 'RS384', 'RS512']; const { alg, jku, kid } = decodedJwt.header; const { iss, sub } = decodedJwt.payload;
expect(decoded.header).toEqual({ alg: 'none', typ: 'JWT', expect(decoded.header.x5t).toEqual('a-new-value'); expect(decoded.payload.sub).toEqual('the-subject'); }); issuer.once('beforeSigning', (token) => { token.header.x5t = 'a-new-value'; token.payload.sub = 'the-subject'; const decoded = jwt.decode(token, { complete: true }); expect(decoded.header.x5t).toEqual('a-new-value'); expect(decoded.payload.sub).toEqual('the-subject'); });
const getHeaderFromToken = token => { const decodedToken = jwt.decode(token, { complete: true }); if (!decodedToken) { throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, `provided token does not decode as JWT`); } return decodedToken.header; }
const getHeaderFromToken = token => { const decodedToken = jwt.decode(token, { complete: true }); if (!decodedToken) { throw new Parse.Error( Parse.Error.OBJECT_NOT_FOUND, `provided token does not decode as JWT` ); } return decodedToken.header; }
function getHeaderFromToken(token) { const decodedToken = jwt.decode(token, {complete: true}); if (!decodedToken) { throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, `provided token does not decode as JWT`); } return decodedToken.header; }