{"_id":"@agilesyndrome/cf-genai-auth","_rev":"16-76d7cdee4f10fb53ed4db3c436416e7b","name":"@agilesyndrome/cf-genai-auth","dist-tags":{"latest":"5.0.0"},"versions":{"0.1.0":{"name":"@agilesyndrome/cf-genai-auth","version":"0.1.0","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@0.1.0","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"53093dac69d7ed06b8129b1394cbadb72efd9dbd","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-0.1.0.tgz","fileCount":5,"integrity":"sha512-BAKsQIoaRQEp6j4qPcpsXxRNJ2CUBMt99K6M+zKHZnRBQ6x4sTGAeviuPAn7LO+Ipne/vUJMpqWi/BneljHD2A==","signatures":[{"sig":"MEUCIQDhTANYEq3VrpdFazZXV5HpGhQgol8WPLl20b2DY9FCDwIgQKpMurTWHlcNfoGSq8qt1k3deV2b/AREjDvIWeRmirE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14841},"type":"module","exports":{".":"./src/index.js"},"gitHead":"f119e7f6c710a7b2080e0b9b2ef1fd0e72ca3a09","scripts":{"test":"node --test tests/*.test.mjs","check":"node --check src/index.js"},"_npmUser":{"name":"clouddrew","email":"drew.easley@calendly.com"},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"11.17.0","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_0.1.0_1787526003796_0.13461182024244223","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agilesyndrome/cf-genai-auth","version":"0.1.1","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@0.1.1","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"7a9beaaae41ed9951ad9a37072f8ffd0118e7e08","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-0.1.1.tgz","fileCount":5,"integrity":"sha512-db1JhQGbQ2mTH5kdxGSuyXTM+GCeTlOkvPVJHyyb3Da3lGuRAY0L3X7XxEIpAHD4uePpbMwj3Hs1lbPEZAjDHA==","signatures":[{"sig":"MEUCIFUAYqVoHrAJNaRyAV3x2QOhUcPW+pkTdFn2+N1qcnFrAiEAsgB3gwGtoJsZwFXjm+PF0Ilb/jV756R8VV981o1AHg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14845},"type":"module","exports":{".":"./src/index.js"},"gitHead":"3540606bba50027f374a768c49f731bfd8f1f4c6","scripts":{"test":"node --test tests/*.test.mjs","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_0.1.1_1787526268086_0.8432418813760008","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agilesyndrome/cf-genai-auth","version":"0.1.2","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@0.1.2","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"c51ded9d8136d4798bd9baee4cf0a2e27066159a","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-0.1.2.tgz","fileCount":5,"integrity":"sha512-zTu7UbmwBHONLqOB1r29dzmZxEcnMBkfpUzcoVv6HWeT5kyMod0vLlFkEoUN4k59mlwqLQQTP+DbpIC+QBfW3w==","signatures":[{"sig":"MEQCICVx7ecM1OfoO0FgCLy/EbAMp8do7AReBsfPy3FSVExlAiBxvqoHIsPqEdo8xx469iq/z72hTBJd/MShj25Ba7FwaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15460},"type":"module","exports":{".":"./src/index.js"},"gitHead":"088a573e748ac81f50615802f52c753f9091667b","scripts":{"test":"node --test tests/*.test.mjs","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_0.1.2_1787526795223_0.0682778564163673","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agilesyndrome/cf-genai-auth","version":"0.1.3","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@0.1.3","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"4477ab510751d5d431b652d15fadd9c8753f0121","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-0.1.3.tgz","fileCount":5,"integrity":"sha512-W8/sAtrHyksB92jQ7C4QYBDQfzrE+4/7LlhHrDxmku6RWdxIDuWVNiQYZArV+HHWQ3oktR/yRLfiBmRBxJxPCQ==","signatures":[{"sig":"MEQCICAH1z51kkXzcTOop+B4K0YN8W0M9zlMi/ekj71KsVXeAiAXtbn6tdpuVHWPPhFqsFkeEiSJfKP/LVHhjWvaxSAvKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16091},"type":"module","exports":{".":"./src/index.js"},"gitHead":"404b025b557fbf7abe59bc5b67a73cdbc2d5dab5","scripts":{"test":"node --test tests/*.test.mjs","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_0.1.3_1787532406613_0.33147401637798923","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@agilesyndrome/cf-genai-auth","version":"0.1.4","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@0.1.4","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"5434cf2da15dd41aae93996b1ad1394e90e25c00","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-0.1.4.tgz","fileCount":5,"integrity":"sha512-kCvKOGIoqbOdfVHFn0uoqTN60I5/m3+hXxyZtMqmHA5H5CByhVG6h14BKd+U+s2pjMP6dvtIjWF5GVqNW1Psvw==","signatures":[{"sig":"MEUCIQDSQ4/6TGdOc0X+ut7cw0clqpjnxUS2GpNofmwJqQp8RgIgMFUOnQ3Jl8CW+XgNMwStSyR8iYb+mZ7a+roFatNdvqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16074},"type":"module","exports":{".":"./src/index.js"},"gitHead":"6925a582521cee560c713b85c8ab678e31bd583f","scripts":{"test":"node --test tests/*.test.mjs","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_0.1.4_1787832154807_0.013103820064343408","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@agilesyndrome/cf-genai-auth","version":"0.1.5","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@0.1.5","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"c8868411d797ac208b5f2682405747e14f26e35e","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-0.1.5.tgz","fileCount":5,"integrity":"sha512-M9s7ovxaFFQHlnS8rkCsDSrBsgj4UtwrG/1OfsCdmEQGkVLK9cua2nlgeiLBb2er6HgY4kwnIMd+fFViinypVA==","signatures":[{"sig":"MEYCIQCG7H/sbURprM8B2P3c33Pj2dcPO16M4+iobk7CDX/V8QIhAII7mK/macn8LyGfJZRf+rcEU19jfgCOxiZA6AcbVYzY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17578},"type":"module","exports":{".":"./src/index.js"},"gitHead":"df449b7b7c0cf3a0c6e638a1610545cbdc8e112f","scripts":{"test":"node --test tests/*.test.mjs","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_0.1.5_1789056744734_0.13278332480504162","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@agilesyndrome/cf-genai-auth","version":"0.1.6","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@0.1.6","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"d5aa227f64ed40d6b2f79613a31c2f5598c730d3","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-0.1.6.tgz","fileCount":5,"integrity":"sha512-bgP2wf5dmZw1i4oxzqz1u44yKWubGuWIUGrLQVNU56XyKIr2xP2FoctxzG5fAL3T99vhryWd8cfsWwU/dZNAiA==","signatures":[{"sig":"MEQCIDZ/nBVeWYCQF+z0LUB4q7s9MwYshzjyf6X1owJwb09eAiAP2viCrlHqBf/flRqa66K1R2kghcJTpVW5AIOXsnpd1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17642},"type":"module","exports":{".":"./src/index.js"},"gitHead":"bf39f0d93dad4743c5cc9a8481cf1c5391772cc4","scripts":{"test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_0.1.6_1789062197412_0.8118133465879969","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@agilesyndrome/cf-genai-auth","version":"0.1.7","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@0.1.7","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"04f60c88424114ab32946ce37942659f55229922","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-0.1.7.tgz","fileCount":5,"integrity":"sha512-EX/NWwM7BqCRqK0zAzAw9PnQSuO4PMgtiPqVTtI3HQZDEgBBEi9NN+ycE5c9aRbUun+LOwH3Aw2mgyi7sY86QQ==","signatures":[{"sig":"MEYCIQCK1tx3dRmVRkn6MsY2yk5cxPHv7MNgHz8YvzKlAHVDxAIhAMiubkMCol+E5fI7i8AqBRHUctxZjbBtwaR2ZRSWvXuF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17642},"type":"module","exports":{".":"./src/index.js"},"gitHead":"0517142227425aead55476c65fe18e4ed228710b","scripts":{"test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"11.19.0","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_0.1.7_1789071277069_0.10694976981866855","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agilesyndrome/cf-genai-auth","version":"0.2.0","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@0.2.0","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"ad9333cdc9a31143c95d938740c0453d5a191ac0","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-0.2.0.tgz","fileCount":5,"integrity":"sha512-uGNljdi4m5/rAjy8AgJiK74c1/Rvto8jRXeFkQq0BCoZK1Xx3Zzw0rp6a3NUKJDZGN43YLHk1+K6IOJUdjSCrw==","signatures":[{"sig":"MEUCIQDhmnlxbywL5/xYG8X1dm0JjzFJwXA8xL6BidBTehClnQIgGKntPv7glnP9+CzZd7VXzve8Fu6jiOtpUwNw6F/Q+YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18159},"type":"module","exports":{".":"./src/index.js"},"gitHead":"133be466ed6a7d487356f9369011f700f5aa7030","scripts":{"test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"11.19.0","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_0.2.0_1789213565361_0.5791881054437926","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@agilesyndrome/cf-genai-auth","version":"1.0.0","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@1.0.0","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"63c1f65249e25d6519cb945c508f6331da8ba796","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-1.0.0.tgz","fileCount":5,"integrity":"sha512-xv0s8F64FB4pxYC1BRwp97uQ8KM7ACkTmNL6faXvPwVXpjQI+TcsyI28JP+YUOQy4PJCNU/Iu2Ung42QYFtdXw==","signatures":[{"sig":"MEQCIGfF0mtrDTUGkTxPCprZ9VU/rsMKO3E82jg8zk7HXR1sAiBZZlC2Hsr2c7YuiKmJFa4ZjnhVKEB8JohzduzrFc3kzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18559},"type":"module","exports":{".":"./src/index.js"},"gitHead":"c0bfd6bf476b1c1d5fb205065596e8bb6901e5fe","scripts":{"test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"11.19.0","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_1.0.0_1789216374832_0.4968891411173626","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@agilesyndrome/cf-genai-auth","version":"1.0.1","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@1.0.1","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"072e28943fabb41fb7af59ba1406370ec0a0f885","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-1.0.1.tgz","fileCount":5,"integrity":"sha512-dxX5+0xo68xgBK/U3kWG0SALdI0XRdkl4emp8+2lFkbV8ITQ0tl19LKjgRxkECqxBOAjPVRu1DCjbpeYGF3iLA==","signatures":[{"sig":"MEYCIQD1uiXVu7lvH1qSfmwcTV1271e9hZV5K0YSU183SiCNZQIhANfh6aqO4ylMyWbaymUOGhxHhnTLPWr1i4b+Oppz1cb2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18559},"type":"module","exports":{".":"./src/index.js"},"gitHead":"b267dcf035d0dc018897623d515392c4dd0912de","scripts":{"test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"11.19.0","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_1.0.1_1789216761685_0.6604018929613868","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@agilesyndrome/cf-genai-auth","version":"1.0.2","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@1.0.2","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"50d69fb66143d36a1d5db9e0dbcde23ba067af5e","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-1.0.2.tgz","fileCount":5,"integrity":"sha512-qvw+Ta619Osf20+vJCDe+wl5NqiiHn7+a7u/v1Lpa/VT9M1sR/gAp2Zb8KfQiG2VsCBTa+zKP6B7g64K+5H57Q==","signatures":[{"sig":"MEYCIQCe/JTura30cmGuK6W7DcJBAdHJLa+0y3itaXQN2+rIGQIhAJVDMf66AD5pl8HkQuNO43lnnij2fN6HJfulKZk82ISO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18714},"type":"module","exports":{".":"./src/index.js"},"gitHead":"b9b5e74c1801fcf60ee5fca5962308a73b8cf497","scripts":{"test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"11.19.0","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_1.0.2_1789223452938_0.0719718028862979","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@agilesyndrome/cf-genai-auth","version":"4.1.0","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@4.1.0","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"d8ea592c98a485939b8f05ee7e6d21df12c46f21","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-4.1.0.tgz","fileCount":5,"integrity":"sha512-nF+8fegjDdU5jQ3MQ9h6U6fjjLX7szAtyNyty8TEPkkgw/6u/WEgmnu8K90ECNyYEe0px3Qe20a/3JdB1mF/Gg==","signatures":[{"sig":"MEUCIQDDDXT0DWKIPVtLh5SB59b4qQebAJVlnjlfCIwyccDRJQIgZiLato9+LF+5U6HvUiMdOQcGZcjiXX+VTFKTx/gwTcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18784},"type":"module","exports":{".":"./src/index.js"},"gitHead":"cf02e72a81579139e8b529f404ad2c7612b30064","scripts":{"test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"11.19.0","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@agilesyndrome/cf-genai-base":"^4.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_4.1.0_1789472993221_0.0625208859618116","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@agilesyndrome/cf-genai-auth","version":"4.1.1","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@4.1.1","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"fab2d0dad2252c33ffd6f8975ae9e1002760082b","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-4.1.1.tgz","fileCount":5,"integrity":"sha512-11O4NY2aXsWksc0wCEqWUoK9sYIeDacNnoHfd3XAuSwDHI4/IgiiCHsqFLXcGK6F+gw6sIB6bA0Qlgf+tkfoww==","signatures":[{"sig":"MEUCIGsaX7UH6amk51ao3ek0HvCSMOiS4xbHUwbQuSnDeWhMAiEAwekdpDnt7tQAFcXDy7WEgaRzGg/73AfCfFDVp1c+XbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18784},"type":"module","exports":{".":"./src/index.js"},"gitHead":"274036c1077cba2c01663ffe3301549656fcb38a","scripts":{"test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"11.19.0","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@agilesyndrome/cf-genai-base":"^4.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_4.1.1_1789475139181_0.5975758794267456","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@agilesyndrome/cf-genai-auth","version":"4.1.2","license":"MIT","_id":"@agilesyndrome/cf-genai-auth@4.1.2","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"dist":{"shasum":"2b6e2d93abb51c0afcd0813aa3c7dbbbab8742fe","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-4.1.2.tgz","fileCount":5,"integrity":"sha512-+tuClrXDQYJxOysuDuEimGINetmgcTAC8VcP+UZRLFtRr/IpcSPCH0/FLnzJdwTbg7TR4Ysw8tKRADnYjOJxnQ==","signatures":[{"sig":"MEYCIQDUiSAW1SJJR2+kDVBDgMDqgqzjTVxmRM/PRWk6lPGRSAIhAMCC4aMYh5T1pQCuTzO/VaCQiMJVna/bt1iaFUkeaFk3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19559},"type":"module","exports":{".":"./src/index.js"},"gitHead":"21712046efc13fd23391fe32eb1cb8d93763e2a5","scripts":{"test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run","check":"node --check src/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"repository":{"url":"git+https://github.com/agilesyndrome/cf-genai-auth.git","type":"git"},"_npmVersion":"11.19.0","description":"Provider-neutral OIDC authentication for Cloudflare Workers.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@agilesyndrome/cf-genai-base":"^4.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cf-genai-auth_4.1.2_1789495999934_0.20759338581217457","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@agilesyndrome/cf-genai-auth","version":"5.0.0","type":"module","scripts":{"check":"node --check src/index.js","test":"node --test tests/*.test.mjs","build":"npm run check && npm test && npm pack --dry-run"},"exports":{".":"./src/index.js"},"description":"Provider-neutral OIDC authentication for Cloudflare Workers.","license":"MIT","publishConfig":{"access":"public","provenance":true},"repository":{"type":"git","url":"git+https://github.com/agilesyndrome/cf-genai-auth.git"},"homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","dependencies":{"@agilesyndrome/cf-genai-base":"^5.0.0"},"gitHead":"36ce417c523c7a73e80b5bf247d97e801fc3ab3b","_id":"@agilesyndrome/cf-genai-auth@5.0.0","bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-cVbdjWbUGf/5BS3lXp+POLcljZjoOq3ISRbJda15YHD74TVYoQErWzWwUwmAwhaOGyhnmpYe6PobnBJDbKFhog==","shasum":"28548536765a5a08beb598eef4eba63c5a43cb3d","tarball":"https://registry.npmjs.org/@agilesyndrome/cf-genai-auth/-/cf-genai-auth-5.0.0.tgz","fileCount":6,"unpackedSize":23305,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agilesyndrome%2fcf-genai-auth@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLPfUXoySh1CwGrBVJOPytq3hOQTiK9yQHE8APxN8NnQIgQBeWcLXyv6C+A0g4kcyUJc9d0utrFicnaHiMoU52mMk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d61abbe-e72a-439d-aa01-4d52d2392362"}},"directories":{},"maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cf-genai-auth_5.0.0_1789574969198_0.15856488457530604"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T23:00:03.625Z","modified":"2026-09-16T16:09:29.672Z","0.1.0":"2026-08-23T23:00:03.939Z","0.1.1":"2026-08-23T23:04:28.231Z","0.1.2":"2026-08-23T23:13:15.367Z","0.1.3":"2026-08-24T00:46:46.754Z","0.1.4":"2026-08-27T12:02:34.947Z","0.1.5":"2026-09-10T16:12:24.865Z","0.1.6":"2026-09-10T17:43:17.537Z","0.1.7":"2026-09-10T20:14:37.200Z","0.2.0":"2026-09-12T11:46:05.501Z","1.0.0":"2026-09-12T12:32:54.960Z","1.0.1":"2026-09-12T12:39:21.847Z","1.0.2":"2026-09-12T14:30:53.076Z","4.1.0":"2026-09-15T11:49:53.345Z","4.1.1":"2026-09-15T12:25:39.338Z","4.1.2":"2026-09-15T18:13:20.082Z","5.0.0":"2026-09-16T16:09:29.337Z"},"bugs":{"url":"https://github.com/agilesyndrome/cf-genai-auth/issues"},"license":"MIT","homepage":"https://github.com/agilesyndrome/cf-genai-auth#readme","repository":{"type":"git","url":"git+https://github.com/agilesyndrome/cf-genai-auth.git"},"description":"Provider-neutral OIDC authentication for Cloudflare Workers.","maintainers":[{"name":"clouddrew","email":"drew.easley@calendly.com"}],"readme":"# `@easleyowl/cf-genai-auth`\n\nShared Cloudflare Worker OIDC authentication. It provides `/auth/login`,\n`/auth/callback`, `/auth/logout`, and `/api/me`, protects API/browser routes,\nuses Authorization Code + PKCE, verifies RS256 ID tokens against the provider's\nJWKS, and stores only a short-lived signed session cookie in the browser.\n\nRequired Worker vars/secrets are `OIDC_DISCOVERY_URL`, `OIDC_CLIENT_ID`,\n`OIDC_CLIENT_SECRET`, and `AUTH_SESSION_SECRET`. The discovery document supplies\nthe issuer used for token validation. `OIDC_ISSUER` remains supported as a\nbackward-compatible fallback and is used to construct the standard discovery\nURL. Override names with\n`createAuth({ env: { issuer, clientId, clientSecret, sessionSecret } })`.\n\n```js\nconst auth = createAuth({ publicPaths: [\"/\", \"/api/public/\"] });\nexport default createWorker({ features: [auth], fetch: router });\n```\n\nThe standard cookie is host-only and `Secure`; use a distinct `cookiePrefix`\nwhen multiple environments share a browser. Authorization policy remains an\napplication concern. Version 5 always persists authenticated identities through\ncf-genai-base and requires its `DB` binding:\n\n```js\nconst auth = createAuth();\n```\n\n`getUser` returns the normalized identity plus `authUser`,\nthe `auth_users` record maintained by cf-genai-base. This keeps site code from\nreimplementing user lookups and lets base authorization reuse the hydrated row.\nThe feature registers its `users` and `groups` repositories with base by\ndefault. Override `repositories` only when replacing the complete definitions.\n\n## Authorization\n\nPass `authorize({ request, url, user, env })` to `createAuth` when a site needs\nrole or route-level access control. Return `true` to continue or `false` for a\n403 response. Keep the policy in the site initializer; the library does not\nassume how roles are stored.\n\nUse `loginAuthorize({ user, request, env })` for a policy that must run after a\nnew identity has been persisted. This is useful for application circuit\nbreakers or enrollment rules. Throw an auth error to reject the login or return\n`false` to receive the standard 403 response.\n\nUse `sessionAuthorize({ user, request, env })` to re-check an existing session\non each request. Returning `false` makes the session anonymous for that request;\nthis is useful for shared feature availability or emergency access policies.\n","readmeFilename":"README.md"}