{"_id":"@bren2010/cf-access-jwt","_rev":"1-fe79ea19c0a71a713aa4199db31f2c27","name":"@bren2010/cf-access-jwt","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bren2010/cf-access-jwt","version":"1.0.0","description":"Tiny lib for verifying Cloudflare Access JWTs.","keywords":["jwt","crypto","cloudflare","worker","workers","service-worker"],"main":"dist/index.js","module":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Bren2010/cf-access-jwt.git"},"author":{"name":"Brendan McMillion","email":"brendan@cloudflare.com"},"homepage":"https://github.com/Bren2010/cf-access-jwt","license":"MIT","publishConfig":{"access":"public"},"scripts":{"build":"tsc --build","clean":"tsc --build --clean","test":"cfworker test test/**/*.spec.ts --nocheck"},"dependencies":{"@cfworker/base64url":"^1.6.8","@cfworker/worker-types":"^1.6.8","@cloudflare/workers-types":"^2.1.0"},"devDependencies":{"@cfworker/dev":"^1.6.8","@types/chai":"^4.2.15","@types/mocha":"^8.2.1","chai":"^4.3.0","mocha":"^8.3.0","typescript":"^4.1.5"},"gitHead":"fe57b688985689fdb583a1b571d8fd5f624c861f","bugs":{"url":"https://github.com/Bren2010/cf-access-jwt/issues"},"_id":"@bren2010/cf-access-jwt@1.0.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wQZ6JzdvbgNQfXHOT4LbXpKKbOB+C7vDnOJHedLWnKJiQU48Z02kcIdytLHhccSpcnj2ikiGr2uwpRy+g5HCjw==","shasum":"bcb531c3c3d47b69d77a9eae7d01f660ed601298","tarball":"https://registry.npmjs.org/@bren2010/cf-access-jwt/-/cf-access-jwt-1.0.0.tgz","fileCount":22,"unpackedSize":14310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPsf/CRA9TVsSAnZWagAAb6QQAJ1Im4FYFD1soQwPK92i\nCb/UQ8eJ9lI2a7Iw8+SbVNytpxrIBBv7hlOe7Xg2HYIAPO1fuzAmxEHWKqJF\nr7c8hPUqYvGEzHhDc1G/S9eotfPPmWcAe1FjDti6VChKSA+wc0vsfG3qUA5Q\n1caz3M+/4XxWXzAFHkJ60H5YpYp3m0hugrzTmZJ+aGHLouQF2V0EMrKsxFEU\nvE1oIS2S6GyRwHQII1sEihlcQTEzVC64kG/Q6Lk30Djp6lJMIsgTmfD3Ca4U\nrcr1eCa5qBVZ7pJn7xHwawg5ZA5XpZJrXYeCzb43CXPosyBtGCIm9xJqUGuk\nkFSTwpdsmeRFV5+LLfeKgxPVzcAQrktO3SdIo8A/DvlH7d2o1Bqus82vTePH\nnaQK46XZu16STffBAHMdPVz2ymybVkmPatWFyP08ghKfYdplynb6oEUf9Mbe\nQz9XulxHMeAOwFbE/mbIQIoDDH8fgp7LHjHiKTebkO0O7sXJvhAUW7gezCMF\nT8ocCdHTHQVMbnvgsfkT7BIbob2MTo63rawsFK6V4yr8O5koT9QhJhJQmr79\nO6kGMHbaVynhAPI6MTnKFy7NwI2L7r/7k2NeganbyDKdCHynCfNAfEzBYT4z\nSLtr4zCMGyWbZQSY0kg3A67azAfi0+HYmGL5lEWKers+Dvl83DN99vqgloT8\nT+CT\r\n=377+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPGgK+OZTTC3z1zXh0HaAvuRsCFo6VJrrpCbVZ4BwLXAiEAxIqepGNLMyMq0q3xKkGvjgfCAc/Idt3xI3wYXvPpNeU="}]},"_npmUser":{"name":"bren2010","email":"brendanmcmillion@gmail.com"},"directories":{},"maintainers":[{"name":"bren2010","email":"brendanmcmillion@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cf-access-jwt_1.0.0_1614727167218_0.14133121182595354"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-02T23:19:27.175Z","1.0.0":"2021-03-02T23:19:27.358Z","modified":"2022-04-04T20:30:46.131Z"},"maintainers":[{"name":"bren2010","email":"brendanmcmillion@gmail.com"}],"description":"Tiny lib for verifying Cloudflare Access JWTs.","homepage":"https://github.com/Bren2010/cf-access-jwt","keywords":["jwt","crypto","cloudflare","worker","workers","service-worker"],"repository":{"type":"git","url":"git+https://github.com/Bren2010/cf-access-jwt.git"},"author":{"name":"Brendan McMillion","email":"brendan@cloudflare.com"},"bugs":{"url":"https://github.com/Bren2010/cf-access-jwt/issues"},"license":"MIT","readme":"# cf-access-jwt\n\nTiny lib for decoding Cloudflare Access JWTs and verifying signatures, using\nnative crypto APIs.\n\nCurrently supports `alg:'RS256'` only.\n\n```js\nconst jwt = request.headers.get('Cf-Access-Jwt-Assertion');\n\nconst result = await parseJwt(jwt, issuer, audience);\nif (!result.valid) {\n  console.log(result.reason); // Invalid issuer/audience, expired, etc\n} else {\n  console.log(result.payload); // { iss, sub, aud, iat, exp, ...claims }\n}\n```\n\nCode shamelessly stolen from: https://github.com/cfworker/cfworker/\n","readmeFilename":"README.md"}