{"_id":"@harperfast/oauth","_rev":"23-cbd0bba8c394dfb779fcdebe34610483","name":"@harperfast/oauth","dist-tags":{"alpha":"2.0.0-alpha.2","latest":"2.6.0","v1-lts":"1.6.2"},"versions":{"1.2.1":{"name":"@harperfast/oauth","version":"1.2.1","keywords":["harperdb","harper","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@1.2.1","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"4461f946d921aa40fb830efba74cdf5b425b13ca","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-1.2.1.tgz","fileCount":63,"integrity":"sha512-t5wkjniFezBxAihypP93nIrzAWO+hGGlgWZIuXTksucjirgUDBqhhWd9/PV7rPM3QukTZUo/EW9hmXV6dRW/ZQ==","signatures":[{"sig":"MEQCIBELLIXytwO5YFo8U9Dr2uwfB0bnosOPl9M3t7Avp97PAiAgn9NxjRGH6m4jYTujLvWOZnwWlWPogiog8QvGnojSBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243767},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=20"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"742b72f74e2e42b2a0cb1882cc2ec5d03f4343b0","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**'","test":"npm run build && node --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harperdb/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","test:node-twenty":"npm run build && node --test test/"},"_npmUser":{"name":"heskew","email":"heskew@pm.me"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harperdb":"^4.7.14","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5"},"peerDependencies":{"harperdb":">=4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.2.1_1770767560833_0.8624661673731262","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@harperfast/oauth","version":"1.3.0","keywords":["harperdb","harper","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@1.3.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"5292c1f7bda77a78b4c9148a698c12aff257105c","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-1.3.0.tgz","fileCount":63,"integrity":"sha512-RMWZxMQR/Ed8prMiT+/IU8UpUzO+oc6GhUOmbdzbnSJZjd2Ld1OejdbWyqgpdl14l9kMEbG7iDGNqtQdFD/Ouw==","signatures":[{"sig":"MEQCIB62bChPT6X+sS0YT0ZsIALPdkA4Se9OSXPqwaLcc0yEAiBYuWHMlLGDT4ViIs68B//FDsZBjr3UPZSjqscWYD/E9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244775},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=20"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"cdfaa750cf8693c2b9addf2528f1546ef775af40","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**'","test":"npm run build && node --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harperdb/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","test:node-twenty":"npm run build && node --test test/"},"_npmUser":{"name":"heskew","email":"heskew@pm.me"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harperdb":"^4.7.14","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5"},"peerDependencies":{"harperdb":">=4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.3.0_1771380101076_0.6409118723691396","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@harperfast/oauth","version":"1.4.0","keywords":["harperdb","harper","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@1.4.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"7f15566d7f8f880bb63a2c1047f750bdffcd61a1","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-1.4.0.tgz","fileCount":66,"integrity":"sha512-gGyEi8kG7eEyYYMjsnsGiucvFyxPXdjtVImhGHBR3q7ChPcr/nXhCkusFS9ZcliMThYLa8TsWaPgs6758xDSww==","signatures":[{"sig":"MEYCIQDrS+CjFPYY66SMR1hGQHAQi/RtaMTI2vyvYZrI+0HnsAIhAK4FG/7PhbQ+vmC0uu8yeJnJlye3jC5x5rwRb7whefxi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248551},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=20"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"bb9552085cfda034ef655002d5a31867accece2b","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**'","test":"npm run build && node --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harperdb/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","test:node-twenty":"npm run build && node --test test/"},"_npmUser":{"name":"heskew","email":"heskew@pm.me"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"10.9.4","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harperdb":"^4.7.14","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5"},"peerDependencies":{"harperdb":">=4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.4.0_1771400370763_0.11924657369681468","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"@harperfast/oauth","version":"2.0.0-alpha.1","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.0.0-alpha.1","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"5ed9bd2b791a28e8e96ab8ab1a4872343dbc498b","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.0.0-alpha.1.tgz","fileCount":66,"integrity":"sha512-dzXSP1w341NaUyjQakuHjc3BYBiQpR9cnbQ7GRAyFNJl7w4GiRYcmwluj9dojU0YNTyQcPKkXuU6AlQiQ0EjRA==","signatures":[{"sig":"MEUCIQCaFiTQ49ycWE5iy2UlqL6if1ixZuaXuzXZyTspUD41yAIgRSrfoJYKUHUNYnRp3pzSQ5yf4JFFl56c5WtiQYFb9fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265512},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=20"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"74dc0d6209a5075f99fcfd9ea8e69867e85a1564","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**'","test":"npm run build && node --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","test:node-twenty":"npm run build && node --test test/"},"_npmUser":{"name":"heskew","email":"heskew@pm.me"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.12.1","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.35.0","harper":"^5.0.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.0.0-alpha.1_1777616591170_0.22266803154988257","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@harperfast/oauth","version":"1.5.0","keywords":["harperdb","harper","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@1.5.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"f4c05f1602ccc8e9d51edbe4b84d5532465c4f67","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-1.5.0.tgz","fileCount":66,"integrity":"sha512-ohgOkTPwINobm9SufKFfxQf7WuWYaCYjDejaJSYpqwx1hedOK6q2NiBykpX/2Yx3x762JF9AWP3+PrjyEsA90A==","signatures":[{"sig":"MEUCIQDkO9JowQTtUV+6lV5dLQklH0K2rJ3fpaxCAyNVih5k8AIgRlrOmnG89vuWScpN2Pim3OZjmsl4jQXOCkygqsOMjUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251152},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=20"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"d6bac7178e7e5118a4dbb14d3af2e9337478b4ef","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**'","test":"npm run build && node --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harperdb/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","test:node-twenty":"npm run build && node --test test/"},"_npmUser":{"name":"heskew","email":"heskew@pm.me"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.6.2","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"24.13.0","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harperdb":"^4.7.14","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5"},"peerDependencies":{"harperdb":">=4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.5.0_1780400229237_0.007448852306705556","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"@harperfast/oauth","version":"2.0.0-alpha.2","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.0.0-alpha.2","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"e07ffe4fca2b731287e13329a2128d445af46b9b","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.0.0-alpha.2.tgz","fileCount":78,"integrity":"sha512-E8kk82ZvnnlbxOSkBDTc2fTeVR29xo9uCK5AYDhTWjmksg15EobYk9Z6HFsdUUh5Ad7jptmJCKw8O/h4r4jmRw==","signatures":[{"sig":"MEYCIQCn7gXDjQGMICDUW8BlZJQGrgnqQoifHxofZp0cpGsOqgIhAPz5tPEa37aomdI6M3hY9CYuXmx3BrlL8nYlDqEGF9wB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323476},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"67a1134b9ac70712551df6dd5b8bcf0aa7f8e243","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"heskew","email":"heskew@pm.me"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.6.2","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"24.13.0","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.35.0","harper":"5.0.7","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.3.0"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.0.0-alpha.2_1780414761998_0.11329229225541271","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@harperfast/oauth","version":"2.0.0","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.0.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"144f8eefb62b7524e15e47954e643a4a672fc517","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.0.0.tgz","fileCount":99,"integrity":"sha512-W0KJucUcXA88MvpSz61uhjdEPo5FTL/YT4ZrpnQdA8KPqwPus+7YYJOLDD0jNWTmA0LsAzk2yiI38nTaOMVjQg==","signatures":[{"sig":"MEUCIARmW0oc6XaCaMAmbjI10/WJr6XiEm8bq0+wlkDA9n+8AiEAn+Mwc95UHg9e+nHEACjjEV5O3rVxH0k2Yb12XUhHeqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430328},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"f564d247f0907175519c7a5b2ca54b5b14f277c7","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"heskew","email":"heskew@pm.me"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.6.2","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"24.13.0","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.0.0_1782256544831_0.1227817017866657","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@harperfast/oauth","version":"2.1.0","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.1.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"b4094572651fd562af34fbb134067c0452fbca36","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.1.0.tgz","fileCount":105,"integrity":"sha512-if31SgMret1EQRt09IKxXYnlENA9qoxRbQCdzqE8Y/FFjHZl478GLm4EVZ2x/prPoUdBw3cWuEDhGs6NxGzFFQ==","signatures":[{"sig":"MEYCIQCJ7N6Z0eRM92DMjrgcVig+CAUXc2aqF1gyCSommAckvQIhAJF+fzvZMdfndRSApNQ2fzPRavYqB934xKORHQM1Qi36","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494086},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"300f1883357ddd691edc5603326c8f5c8c198be6","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.18.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.1.0_1782882236931_0.11184724025065296","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@harperfast/oauth","version":"2.1.1","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.1.1","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"7d420a936a2508adbd1ba63047d46dc74a9d46fa","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.1.1.tgz","fileCount":105,"integrity":"sha512-W+QZ7ZKzaIIg/7IVFmPrrARJ5g8geU38vVmEU0yWEJFS4OGZPj28GDhVzvWZnkMNgAn7VttpyMf5JIC36oT2pA==","signatures":[{"sig":"MEUCIBKpFzVCq3Ej0J+uQrdUoBxCuCk/cOEhq8UttCDcIxYqAiEAsVipW+8gATWf+f8rXNCX2PPpGHiOVK5k3G6JM8YPtlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495539},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"abc03163f507aa4abf10dbae9714f63a901c63cd","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.18.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.1.1_1782923012505_0.5837764387969389","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@harperfast/oauth","version":"2.1.2","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.1.2","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"17393aa648e9de3a28daa7f22b66cdae2f78a414","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.1.2.tgz","fileCount":108,"integrity":"sha512-BOjf3b6v20A8CN0tWdbP9Z4m4yivYyqoMz8lRNa5awJzfPG0mhFCeXakL8+tyjP9aSDO5xEfjdLkAmuX97v/OA==","signatures":[{"sig":"MEUCIQDu+zru1vDMuYpSse0/WpvrfORpAZCoTVz6W/T9FhZhcwIgU7QWpzbU+MPZabe6+skFTQBuwvuKTpPAtivj3SNfXSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":503266},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"656cf6f49fa502e7c2cb4b305462baec6b14b651","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.18.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.1.2_1782959940790_0.5138397154481813","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@harperfast/oauth","version":"2.2.0","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.2.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"07dae8bd8b43680315e58ee5f1e61fa7e696c5d6","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.2.0.tgz","fileCount":127,"integrity":"sha512-WggtmnEJPvpHxEJthJ4yyJpwSd3hZbxDHLm4vW2rich/fjB+nIm6hRuUKvXUUTbdAPmo4e4MG85FBZ7VpUhnpQ==","signatures":[{"sig":"MEUCIC/yEV409WwEhKPbP5CvMcj71hWdHzTpf0i9eRGQ7wwFAiEA3Qq5YqtlonrOT0mbAHn6MdC7NDQa6tj5Eka7JePIb2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":744450},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"f6ed17f5ed3a3de6affdeaa3bce3dfb801ff1dfe","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.18.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.2.0_1783814832169_0.9476937509259065","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@harperfast/oauth","version":"2.2.1","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.2.1","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"96ac3684fc23c26fc7cb45cc575439bd0448f0e6","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.2.1.tgz","fileCount":127,"integrity":"sha512-ko2xgIlkhUxfUMUID3MhjoYs+HsRwkeCIXnsnXmTd4y7WuIQdvPcr4/itCJ2kfr6tlGy0G9qzTPlbeT06Q3uQg==","signatures":[{"sig":"MEUCIG/hdf5uE1iMWUOL//VW/aGP8a8nCWjz2LHD/7FQyh7vAiEAkIhXA+FiRltxHNxX8Yif0WF4c6MksLWN2eE/4EtqcFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746095},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"afdf22ac6ace861652d161009b700a45bf1b7cb5","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.18.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.2.1_1783815941850_0.14444977533558867","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@harperfast/oauth","version":"2.3.0","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.3.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"37c2d723c86bfd238108538907d9220393438bd3","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.3.0.tgz","fileCount":127,"integrity":"sha512-1XCYQl7kQ0pfiKle+taMyH8gZzcmk8zs21Wxnb+AYdjCB0o+7QuGnNvdYA7jiw8+DcFpbMSSIgNFGkOY71dpqg==","signatures":[{"sig":"MEUCIAyJuwaVirJTb1O2cnRr+PgYaAsrG2iZHFf/qd57ByoZAiEAqzlU+njW6gyyaBPPbq7IXjvxdTns3ORNiQLmqE9yeyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":759855},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"321b1ec8b5b8f853e239bf0afa6c41c0cd6c97ff","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.18.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.3.0_1784064556009_0.4930488414112666","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@harperfast/oauth","version":"1.6.0","keywords":["harperdb","harper","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@1.6.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"bd790bef74c444c673927bd0920c636cdc02045d","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-1.6.0.tgz","fileCount":66,"integrity":"sha512-eslyRFdS1A1deZDgHaV1Im8ru033xGZd+R8WY4sd/4FfiELNw6zX4u0zx1WSRQEJMQXVcrQ8jELhlXJRHdqntg==","signatures":[{"sig":"MEQCIGN66SJagG+5FXu8Z887nXsE6L0OGpc37XgBvchM28pKAiAsMFkjzlhV1LUvXh9P5n9V/pLDjwOq3VGphNdGGDB7HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262294},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=20"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"c2e54dcd213d3b43736dd1418906a80fa462781b","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**'","test":"npm run build && node --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harperdb/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","test:node-twenty":"npm run build && node --test test/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.18.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.35.0","harperdb":"^4.7.14","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5"},"peerDependencies":{"harperdb":">=4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.6.0_1784068789233_0.2945206382940049","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@harperfast/oauth","version":"2.4.0","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.4.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"69f636d8f53eb40dba0bfcb2f31e74446ed9db75","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.4.0.tgz","fileCount":127,"integrity":"sha512-cSmisQDG4EKR73G5jFHWq6eTxQ529WkSW5+Tplf+FKbdXN7j2HIEslkFZ1nPsD0DrVei5tdg3AF4IGfjFOYsfw==","signatures":[{"sig":"MEUCICT0jlgsnRT0VOULA9MykOR2diK8Zjo6NhuGHjJvYSTbAiEA0BjMmMwF6kNLG3E2rDdfp2IvpDaKExgEGeczUqLXPMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":767768},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"bbd016a8723da0fbc3ce4ab3e665da5bf95371c3","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.18.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.4.0_1784561697146_0.1960633610643252","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@harperfast/oauth","version":"1.6.1","keywords":["harperdb","harper","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@1.6.1","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"b9640feadaf46f38b7511c7f7cd62cfc888daad9","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-1.6.1.tgz","fileCount":66,"integrity":"sha512-BoALHtYupf8wIAZjoUy6OWmJl3LXolKQuu9DViCJEvTW3AB7jeY0pZ3Qrl+MIr4vQzAUNDTQimJpANKiHxWcRw==","signatures":[{"sig":"MEQCIAzkyhA5FvUz3j0W+hvlKtgdP+uW+nXz9O4J2CKKq7D+AiAPNNYKvCGZB/sUqiy1hYLlCYN3/hBkDhCaaZ1YhSDBrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263970},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=20"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"e0d40ca3d2b77b43db14d72a667161d08264b51d","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**'","test":"npm run build && node --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harperdb/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","test:node-twenty":"npm run build && node --test test/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.18.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.35.0","harperdb":"^4.7.14","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5"},"peerDependencies":{"harperdb":">=4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.6.1_1784561711189_0.6525729735568013","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@harperfast/oauth","version":"2.5.0","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.5.0","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"6f42d4ce775c24118bde1d8bead404abff861d9d","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.5.0.tgz","fileCount":130,"integrity":"sha512-c/3U+m3L7pKvuoIqfuGC5PJlecr1jO/RTufDHQKd3AIP6E2sKFwz5evjv95qK7zozO7xIkKGWxdK6HE7soI6UQ==","signatures":[{"sig":"MEUCIAp52zj2MRpwSQe55vw9F6NLu9RqSL2pE9TNwW/S3KicAiEAt38j0dXoAX9hN6FHxPsefBnS9Lbf9/x3wdwX7afNE58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808144},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"d28b6fbd3effadd4214593f5bb3c523f335619ba","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.19.0","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.5.0_1786661674983_0.8085375807754178","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@harperfast/oauth","version":"2.5.1","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@2.5.1","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"815dfdb5085911162bf47254ab06745e608338d3","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.5.1.tgz","fileCount":130,"integrity":"sha512-3Lvv8uta4ol2W39ifhlncmbsF7akMCSMGxCgTROs18hySDE6NAr2AccdXWthpffbj7zWyru0AKxKwGWWfRLpNg==","signatures":[{"sig":"MEYCIQCIxMf6t+rFpt/aPLMMSqX1TFI97pyE7WQ/BWRRdL/MFQIhAILBpbuVJ2YrskgtqEkMJVUJf9B4xAvQrglZlioXtePY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":809921},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"c4c188421f52eec1798d23cfe87b025aa7f75f3d","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.19.1","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_2.5.1_1788280138601_0.34757380374492364","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@harperfast/oauth","version":"1.6.2","keywords":["harperdb","harper","plugin","oauth","oauth2","authentication","oidc","openid"],"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","_id":"@harperfast/oauth@1.6.2","maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"contributors":[],"homepage":"https://harper.fast/","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"8f5020d7c7ef5148b7ec11ff0068db0f30b4233e","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-1.6.2.tgz","fileCount":69,"integrity":"sha512-VgQpMequrtwFg2eWiSs2ZbMtG/VCwl+A8V9cy8h60aAfQV/c0I/3P6HwgnjSfYn3tgZrunq0VhrdQ5EqtsHDaA==","signatures":[{"sig":"MEYCIQCHSfAZeLEMfE63YM186IKAgwvOh5lFAZtnWm2e4C7q2QIhAMU9DWbUJz09Z/Dc2rXmndYxiG959ASlrgpe7UymRkjR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274388},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=20"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"e9bc5f2a8b53a2dc3d813cd00487b7fd9596d1ec","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**'","test":"npm run build && node --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harperdb/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","test:node-twenty":"npm run build && node --test test/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.19.1","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.35.0","harperdb":"^4.7.14","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5"},"peerDependencies":{"harperdb":">=4.6.0 <5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.6.2_1788297062117_0.15380249236902022","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"_id":"@harperfast/oauth@2.6.0","bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"dist":{"shasum":"e2ce83a9eedf893b8707d4541eec8fda9c81b754","tarball":"https://registry.npmjs.org/@harperfast/oauth/-/oauth-2.6.0.tgz","fileCount":136,"integrity":"sha512-S6fnsBd+DI2Qe34oZVJkcZo+IdYgeTPFx5NePYsZJKBCWSHEuDKUvk7x3FzIokDaFVnp4i+K72Se3NEdRE9azQ==","signatures":[{"sig":"MEYCIQD03sT3yTLZyvO4g8rxtl5zR7NfwruccFfenf3dtd5PWAIhAJGUlKHAl9j22uzJR5CvsaF1pgR+8FI2fSVgIaJPMKBl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCBMKvvYqMLbajOSxN1DmZ5ZWRH7mt9O542hSWahwWMhQIgZXmI73JSzYGAtxexpe6aBAAfwKqm18I4/KZ40psqCA0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@harperfast%2foauth@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855259},"main":"dist/index.js","name":"@harperfast/oauth","type":"module","types":"./dist/index.d.ts","author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"engines":{"bun":">=1.0","node":">=22"},"exports":{".":"./dist/index.js","./config":"./config.yaml"},"gitHead":"c6d2afed544f7aa3096d71424a6913fbffd5623b","license":"Apache-2.0","scripts":{"dev":"tsc --watch","lint":"eslint . --ignore-pattern 'dist/**' --ignore-pattern 'integrationTests/fixtures/**'","test":"npm run build && node --import ./test/helpers/harper-mock.mjs --test \"test/**/*.test.js\"","build":"tsc || true","format":"prettier .","test:watch":"npm run build && node --import ./test/helpers/harper-mock.mjs --test --watch \"test/**/*.test.js\"","format:check":"npm run format -- --check","format:write":"npm run format -- --write","test:coverage":"npm run build && node --import ./test/helpers/harper-mock.mjs --enable-source-maps --test --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/harper/**' \"test/**/*.test.js\"","prepublishOnly":"npm run build","install:fixtures":"node scripts/install-fixtures.js","test:integration":"harper-integration-test-run \"integrationTests/**/*.test.ts\""},"version":"2.6.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa72e94a-b373-4f16-9fec-8ea15cadf68c"}},"homepage":"https://harper.fast/","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22"},"packageManager":{"name":"npm","onFail":"error"}},"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"_npmVersion":"11.19.1","description":"OAuth 2.0 authentication plugin for Harper","directories":{},"maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"_nodeVersion":"22.23.2","contributors":[],"dependencies":{"jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","harper":"^5.1.9","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^22.0.0","@types/jsonwebtoken":"^9.0.5","@harperdb/code-guidelines":"^0.0.5","@harperfast/integration-testing":"0.5.1"},"peerDependencies":{"harper":">=5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oauth_2.6.0_1789409041674_0.3627618005781641"}}},"time":{"created":"2026-02-10T23:52:40.731Z","modified":"2026-09-14T18:04:02.196Z","1.2.1":"2026-02-10T23:52:40.979Z","1.3.0":"2026-02-18T02:01:41.256Z","1.4.0":"2026-02-18T07:39:30.912Z","2.0.0-alpha.1":"2026-05-01T06:23:11.339Z","1.5.0":"2026-06-02T11:37:09.359Z","2.0.0-alpha.2":"2026-06-02T15:39:22.301Z","2.0.0":"2026-06-23T23:15:44.991Z","2.1.0":"2026-07-01T05:03:57.100Z","2.1.1":"2026-07-01T16:23:32.673Z","2.1.2":"2026-07-02T02:39:00.937Z","2.2.0":"2026-07-12T00:07:12.366Z","2.2.1":"2026-07-12T00:25:42.035Z","2.3.0":"2026-07-14T21:29:16.168Z","1.6.0":"2026-07-14T22:39:49.368Z","2.4.0":"2026-07-20T15:34:57.353Z","1.6.1":"2026-07-20T15:35:11.336Z","2.5.0":"2026-08-13T22:54:35.141Z","2.5.1":"2026-09-01T16:28:58.788Z","1.6.2":"2026-09-01T21:11:02.272Z","2.6.0":"2026-09-14T18:04:01.848Z"},"bugs":{"url":"https://github.com/HarperFast/oauth/issues","email":"opensource@harperdb.io"},"author":{"url":"https://harper.fast/","name":"HarperDB, Inc.","email":"opensource@harperdb.io"},"license":"Apache-2.0","homepage":"https://harper.fast/","keywords":["harper","harperdb","plugin","oauth","oauth2","authentication","oidc","openid"],"repository":{"url":"git+https://github.com/HarperFast/oauth.git","type":"git"},"description":"OAuth 2.0 authentication plugin for Harper","contributors":[],"maintainers":[{"name":"dawsontoth","email":"dawson@tothsolutions.com"},{"name":"cb1kenobi","email":"chris@cb1inc.com"},{"name":"harperdb_team","email":"npm@harperdb.io"},{"name":"heskew","email":"heskew@pm.me"},{"name":"joshua_hdb","email":"jjohnson@harperdb.io"},{"name":"kriszyp","email":"kriszyp@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"}],"readme":"# Harper OAuth Plugin\n\nOAuth 2.0 and OpenID Connect authentication for Harper applications. Supports GitHub, Google, Azure AD, Auth0, and custom OIDC providers with automatic token refresh and lifecycle hooks for user provisioning.\n\n## Features\n\n- **Multi-provider support** - GitHub, Google, Azure AD, Auth0, and custom OIDC providers\n- **Automatic token refresh** - Proactive token renewal on every request\n- **Lifecycle hooks** - Extensible hooks for user provisioning and custom logic\n- **CSRF protection** - Distributed token storage for cluster support\n- **ID token verification** - Full OIDC support with signature validation\n- **Zero configuration** - Works with Harper's session system automatically\n\n## Installation\n\n**Requires Harper v5** (`harper >=5.0.0`). For Harper v4 (the legacy `harperdb` package), use the [`1.x`](https://github.com/HarperFast/oauth/tree/v1.x) line.\n\n```bash\nnpm install @harperfast/oauth\n```\n\n## Quick Start\n\n### 1. Configure OAuth Plugin\n\nAdd to your `config.yaml`:\n\n```yaml\n'@harperfast/oauth':\n  package: '@harperfast/oauth'\n  redirectUri: ${OAUTH_REDIRECT_URI} # your app's public origin — required for any deployed app\n  providers:\n    github:\n      clientId: ${OAUTH_GITHUB_CLIENT_ID}\n      clientSecret: ${OAUTH_GITHUB_CLIENT_SECRET}\n```\n\n### 2. Set Environment Variables\n\n```bash\nexport OAUTH_GITHUB_CLIENT_ID=\"your-client-id\"\nexport OAUTH_GITHUB_CLIENT_SECRET=\"your-client-secret\"\nexport OAUTH_REDIRECT_URI=\"http://localhost:9926/oauth/callback\" # local dev value — must become your public origin when you deploy (step 3)\n```\n\n> **Note:** The `export` commands above are for local development and quick testing only. You can also use a `.env` file with `dotenv-cli` for local dev — just don't commit it. For **Harper Fabric** deployments, see the [Harper Fabric documentation](https://docs.harperdb.io/docs/fabric/managing-applications) for managing runtime environment variables.\n\n### 3. Configure OAuth Callback\n\nThis has **two sides** — both are required:\n\n1. **In your app config** — set `redirectUri` to your app's public origin plus `/oauth/callback` (step 1 above). The plugin appends the provider name for you, so one setting covers every provider.\n2. **In your provider settings** — register the provider-specific URL the plugin will send:\n\n```\nhttps://your-domain/oauth/github/callback\n```\n\n> **Note:** `redirectUri` defaults to `http://localhost:9926/oauth/callback`. If you skip side 1 on a deployed app, the provider will send your users to `localhost` and login will never complete — with no configuration error to tell you why. See [Understanding Redirects](docs/configuration.md#understanding-redirects).\n\n### 4. (Optional) Register Lifecycle Hooks\n\nCreate or update users when they log in:\n\n```typescript\n// resources.ts\nimport { registerHooks } from '@harperfast/oauth';\n\nregisterHooks({\n\tonLogin: async (oauthUser, tokenResponse, session, request, provider) => {\n\t\tconst { User } = tables;\n\n\t\t// Find or create user\n\t\tlet user;\n\t\tfor await (const existing of User.search({ email: oauthUser.email })) {\n\t\t\tuser = existing;\n\t\t\tbreak;\n\t\t}\n\n\t\tif (!user) {\n\t\t\tuser = await User.create({\n\t\t\t\temail: oauthUser.email,\n\t\t\t\tname: oauthUser.name,\n\t\t\t\tprovider: provider,\n\t\t\t});\n\t\t}\n\n\t\treturn { user: String(user.id) };\n\t},\n});\n\n// Export your resources...\n```\n\nThe hook can also gate the login: return `{ status: 'denied' }` or `{ status: 'needs_confirmation', redirect }` and no session is created — see [Lifecycle Hooks](docs/lifecycle-hooks.md#onlogin).\n\n> **Security:** returning `{ user }` is authoritative and **bypasses the account-adoption gate**. The example above is illustrative — do not resolve an existing account by email alone before you have confirmed the identity, because `oauthUser.emailVerified` is not proof the email came from an authenticated source (see [onLogin](docs/lifecycle-hooks.md#onlogin)). For adopting an existing account, bind to a stable provider identity (e.g. `oauthUser.providerUserId`) or use a confirmation flow.\n\n### 5. Test Authentication\n\nNavigate to:\n\n```\nhttp://localhost:9926/oauth/github/login\n```\n\n## Usage\n\nAccess authenticated user in your resources:\n\n```typescript\nexport class MyResource extends tables.Resource {\n\tasync get(target, request) {\n\t\tif (!request.session?.user) {\n\t\t\tthrow new ClientError('Not authenticated', 401);\n\t\t}\n\n\t\treturn {\n\t\t\tuserId: request.session.user,\n\t\t\temail: request.session.oauthUser.email,\n\t\t};\n\t}\n}\n```\n\n## Supported Providers\n\nBuilt-in provider templates (not active until configured):\n\n- **GitHub** - OAuth 2.0\n- **Google** - OpenID Connect\n- **Azure AD** - OpenID Connect\n- **Auth0** - OpenID Connect\n- **Okta** - OpenID Connect (with multi-tenant support)\n- **Custom OIDC** - Any compliant provider\n\n> **Note:** Built-in providers are templates that require configuration. None are active until you provide OAuth credentials (`clientId`, `clientSecret`, etc.). Having provider code in the plugin does not enable authentication or create security exposure.\n\n## How It Works\n\nThe plugin automatically handles:\n\n1. **OAuth Flow** - Redirects to provider, handles callback, exchanges code for tokens\n2. **Token Management** - Validates and refreshes tokens on every HTTP request\n3. **Session Integration** - Stores OAuth data in Harper sessions\n4. **CSRF Protection** - Validates state parameter using distributed token storage\n5. **Auto-logout** - Clears session when tokens expire and can't be refreshed\n\n## Documentation\n\nComplete documentation is available in the [docs](./docs) directory:\n\n- **[Getting Started](./docs/getting-started.md)** - Installation and quick start guide\n- **[Configuration](./docs/configuration.md)** - Complete configuration reference\n- **[OAuth Providers](./docs/providers.md)** - Provider setup guides\n- **[Lifecycle Hooks](./docs/lifecycle-hooks.md)** - User provisioning and custom logic\n- **[Multi-Tenant SSO](./docs/multi-tenant-sso.md)** - Per-organization OAuth providers for B2B SaaS\n- **[Token Refresh and Sessions](./docs/token-refresh-and-sessions.md)** - How OAuth tokens and Harper sessions interact\n- **[MCP OAuth](./docs/mcp-oauth.md)** - Authorization server for Model Context Protocol clients (experimental)\n- **[API Reference](./docs/api-reference.md)** - Endpoints and programmatic API\n- **[Changelog](./CHANGELOG.md)** - Release history\n\n## Development\n\n### Build\n\n```bash\nnpm install\nnpm run build\n```\n\n### Test\n\n```bash\nnpm test\nnpm run test:coverage\n```\n\n### Lint & Format\n\n```bash\nnpm run lint\nnpm run format:check\nnpm run format:write\n```\n\n## Database Schema\n\nThe plugin manages its own tables in the `oauth` database — see [`schema/oauth.graphql`](./schema/oauth.graphql) for the definitions:\n\n- `csrf_tokens` — CSRF protection for the human OAuth flow (10-minute expiration)\n- `harper_oauth_mcp_clients` — RFC 7591 Dynamic Client Registration; no expiration, so `client_id`s cached by MCP clients (Claude Desktop, Cursor, `mcp-remote`) survive Harper restarts\n- `harper_oauth_mcp_keys` — MCP JWT signing keys, stored in the database so replicated nodes share one rotation-aware key set\n- `mcp_auth_codes` — single-use PKCE authorization codes (5-minute expiration)\n- `mcp_refresh_families` — OAuth 2.1 single-use refresh-token rotation state\n- `mcp_assertion_jtis` — RFC 7523 client-assertion replay guard (120-second expiration)\n\n## MCP OAuth (experimental)\n\nThe plugin can also act as an OAuth 2.1 authorization server for **Model Context Protocol** clients (Claude Desktop, Cursor, `mcp-remote`), letting them authenticate against the same upstream providers. Two steps: enable it in config, and guard your MCP route with `withMCPAuth`.\n\n```yaml\n# config.yaml\n'@harperfast/oauth':\n  package: '@harperfast/oauth'\n  providers:\n    github:\n      clientId: ${OAUTH_GITHUB_CLIENT_ID}\n      clientSecret: ${OAUTH_GITHUB_CLIENT_SECRET}\n  mcp:\n    enabled: true\n    issuer: https://my-app.example.com # required; pin to your public origin\n```\n\n```typescript\n// resources.ts\nimport { server } from 'harper';\nimport { withMCPAuth } from '@harperfast/oauth';\n\n// request.mcp (verified { sub, client_id, aud, scope }) is guaranteed present inside the guarded handler.\nserver.http(\n\twithMCPAuth((request) => ({ status: 200, body: JSON.stringify({ user: request.mcp.sub }) })),\n\t{\n\t\turlPath: '/mcp',\n\t}\n);\n```\n\nThe plugin serves discovery (`/.well-known/*`), Dynamic Client Registration, the authorize/token endpoints, and JWKS; `withMCPAuth` verifies the audience-bound JWT on every call and fails closed. There's an [`onMCPTokenIssued`](./docs/lifecycle-hooks.md#onmcptokenissued) hook to react when a client gains access (client→user mapping, monitoring, rate-limiting) and a built-in audit log.\n\n**Headless agents (machine-to-machine).** An agent with no browser and no human authenticates as itself: `grant_type=client_credentials` with an RFC 7523 `private_key_jwt` client assertion (EdDSA), rate-limited per verified client. Client identity resolves CIMD-first — a URL-shaped `client_id` is fetched as a [Client ID Metadata Document](./docs/mcp-oauth.md#client-id-metadata-documents-cimd) through an SSRF-guarded, rate-limited fetch. See [Headless agents](./docs/mcp-oauth.md#headless-agents-client_credentials).\n\n**Status: experimental, opt-in.** See **[MCP OAuth](./docs/mcp-oauth.md)** for the full flow, the `withMCPAuth` registration models and options, the hook, configuration, the production checklist, and troubleshooting — and [what's not yet supported](./docs/mcp-oauth.md#not-yet-supported-v11) ([#156](https://github.com/HarperFast/oauth/issues/156)) for v1.1 forward-work.\n\n## Security Considerations\n\n- **HTTPS required** - OAuth requires HTTPS in production\n- **CSRF protection** - Automatic via state parameter validation\n- **ID token verification** - OIDC providers verify token signatures\n- **Secure sessions** - Use Harper's secure session configuration\n- **Token storage** - Tokens stored in session (configure secure cookies)\n- **Account adoption requires a verified claim (2.6.0+)** - An OAuth login adopts an existing Harper `hdb_user` only when the claim is a verified email from an authenticated source (a signature-verified OIDC id token with a validated issuer, or GitHub's authenticated email). Typical Google/GitHub verified-email setups (and any `onLogin`-hook login) are unaffected; adoption from an unverified or non-email claim is now denied, or, when no account matches, given a roleless, non-resolvable identity. See [Account-Adoption Gate](./docs/configuration.md#account-adoption-gate).\n- **MCP client registration (when `mcp.enabled` is true)** - The `/oauth/mcp/register` endpoint defaults to **open registration** per RFC 7591. Set `mcp.dynamicClientRegistration.initialAccessToken` to require a bearer token on registration, or `mcp.dynamicClientRegistration.allowedRedirectUriHosts` to restrict which hosts may register `redirect_uri`s. See [`docs/configuration.md`](./docs/configuration.md).\n- **CIMD resolution (when `mcp.enabled` is true)** - URL-shaped `client_id`s are resolved as Client ID Metadata Documents **by default**. Disable with `mcp.clientIdMetadataDocuments.enabled: false`, or restrict which hosts are fetched with `mcp.clientIdMetadataDocuments.allowedHosts`.\n\n## Debug Mode\n\nEnable debug endpoints for testing:\n\n```yaml\n'@harperfast/oauth':\n  debug: true\n  providers:\n    github:\n      clientId: ${OAUTH_GITHUB_CLIENT_ID}\n      clientSecret: ${OAUTH_GITHUB_CLIENT_SECRET}\n```\n\nDebug endpoints:\n\n- `GET /oauth/` - List configured providers\n- `GET /oauth/test` - Interactive test page\n- `GET /oauth/{provider}/user` - View current session\n- `GET /oauth/{provider}/refresh` - Trigger token refresh\n\n**Warning:** Never enable debug mode in production.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n\nCopyright 2025 HarperDB, Inc.\n","readmeFilename":"README.md"}