{"_id":"@bluecateng/mock-oidc-provider","_rev":"10-22ebd6eda6e4fdf0b4ef1f47037cb633","name":"@bluecateng/mock-oidc-provider","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@bluecateng/mock-oidc-provider","version":"0.1.0","keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"license":"ISC","_id":"@bluecateng/mock-oidc-provider@0.1.0","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"}],"homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"bin":{"mock-oidc-provider":"src/server.js"},"dist":{"shasum":"809483560d8fbe9a9b989745e9a6884033842609","tarball":"https://registry.npmjs.org/@bluecateng/mock-oidc-provider/-/mock-oidc-provider-0.1.0.tgz","fileCount":4,"integrity":"sha512-Pm5RQ+W2yqfBRZYcM6QD3BLTOX28fPF0X68M3mm0Lsp9AkgtUdBiwTBlbe5oTRAv9vrFld99evpClqj1BTRpUg==","signatures":[{"sig":"MEUCIQDRi5TjNDs6TQpHR+VsQEIIQqBgACaD/IwwZe6nuV0NpAIgDCJRFMpgj4Gr6VHtQApGRcTTI0+liKnUpDXA1CWqILQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fmock-oidc-provider@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21735},"gitHead":"1b39fd52b067e8eda2462c5a9655ae6d1b51d9c5","scripts":{"lint":"eslint .","lint-ci":"eslint . -f @microsoft/eslint-formatter-sarif -o build/eslint-results.sarif","prepare":"husky || true","build-docker":"docker buildx build -t mock-oidc-provider ."},"_npmUser":{"name":"jcestibariz","actor":{"name":"jcestibariz","type":"user","email":"jestibariz@bluecatnetworks.com"},"email":"jestibariz@bluecatnetworks.com"},"prettier":"@bluecateng/prettier-config","commitlint":{"extends":["@bluecateng/commitlint-config-bluecateng"]},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock OpenID Connect server for testing","directories":{},"lint-staged":{"*.{js,mjs}":["eslint --fix --max-warnings 0 --no-ignore","prettier --write"],"*.{json,md,yaml}":["prettier --write"]},"_nodeVersion":"22.17.0","dependencies":{"jose":"^6.0.11","yaml":"^2.8.0","morgan":"^1.10.0","express":"^5.1.0","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.30.1","prettier":"^3.6.0","lint-staged":"^16.1.2","@commitlint/cli":"^19.8.1","eslint-plugin-regexp":"^2.9.0","@bluecateng/git-check-push":"^1.0.1","@bluecateng/prettier-config":"^1.0.0","@bluecateng/eslint-config-node":"^5.0.2","@microsoft/eslint-formatter-sarif":"^3.1.0","@bluecateng/commitlint-config-bluecateng":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-oidc-provider_0.1.0_1751659555165_0.9750925542272144","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bluecateng/mock-oidc-provider","version":"0.1.1","keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"license":"ISC","_id":"@bluecateng/mock-oidc-provider@0.1.1","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"}],"homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"bin":{"mock-oidc-provider":"src/server.js"},"dist":{"shasum":"c9b2f78c38895a73797aa9a7c484964e9b04aba7","tarball":"https://registry.npmjs.org/@bluecateng/mock-oidc-provider/-/mock-oidc-provider-0.1.1.tgz","fileCount":4,"integrity":"sha512-+EjBOpY6226/HSByHSQVXJbWrsSZ5g6+PbLKgZkcZlm4kSXVjjuRis26ySjdSRFXYiti5fHrv14a8XcNioZBXQ==","signatures":[{"sig":"MEQCIGdfyVXk0U3E0LfRws5KSY50lIGCUMgEvDDvMiULNYjsAiBIaa5hGG0w0cgDXK4mUXkRPSso4xyTWq9+iEoRvcbJEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fmock-oidc-provider@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24289},"gitHead":"cfe42fcf2e56aef555985971a2320a1f1567f8fd","scripts":{"lint":"eslint .","lint-ci":"eslint . -f @microsoft/eslint-formatter-sarif -o build/eslint-results.sarif","prepare":"husky || true","build-docker":"docker buildx build -t mock-oidc-provider ."},"_npmUser":{"name":"jcestibariz","actor":{"name":"jcestibariz","type":"user","email":"jestibariz@bluecatnetworks.com"},"email":"jestibariz@bluecatnetworks.com"},"prettier":"@bluecateng/prettier-config","commitlint":{"extends":["@bluecateng/commitlint-config-bluecateng"]},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"Mock OpenID Connect server for testing","directories":{},"lint-staged":{"*.{js,mjs}":["eslint --fix --max-warnings 0 --no-ignore","prettier --write"],"*.{json,md,yaml}":["prettier --write"]},"_nodeVersion":"22.17.0","dependencies":{"jose":"^6.0.11","yaml":"^2.8.0","morgan":"^1.10.0","express":"^5.1.0","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.30.1","prettier":"^3.6.0","lint-staged":"^16.1.2","@commitlint/cli":"^19.8.1","eslint-plugin-regexp":"^2.9.0","@bluecateng/git-check-push":"^1.0.1","@bluecateng/prettier-config":"^1.0.0","@bluecateng/eslint-config-node":"^5.0.2","@microsoft/eslint-formatter-sarif":"^3.1.0","@bluecateng/commitlint-config-bluecateng":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-oidc-provider_0.1.1_1751897411298_0.28081504496049425","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bluecateng/mock-oidc-provider","version":"0.2.0","keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"license":"ISC","_id":"@bluecateng/mock-oidc-provider@0.2.0","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"bin":{"mock-oidc-provider":"src/server.js"},"dist":{"shasum":"571244e4552a8383b947c44fa05e37709fa351d0","tarball":"https://registry.npmjs.org/@bluecateng/mock-oidc-provider/-/mock-oidc-provider-0.2.0.tgz","fileCount":4,"integrity":"sha512-hoNqqzczhD/dgA/ry9pFcez6mysBheOuB3Cyrqn2nWmg4dCzj9/q6UF+SOnexE7VVYXg6S3u+8PFHHRTZFq8Eg==","signatures":[{"sig":"MEUCIQDbBFy5lbBrm5foJUtLE8K1SPQ75nbmnC7scf4SD2NB+wIgef4WycEZL6ZljJWPkgsj+1Lf7E/E39lXm56TDF0edt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fmock-oidc-provider@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25045},"gitHead":"c1d63fadb547ecf1191f47876ef450a1020c5f9c","scripts":{"lint":"eslint .","lint-ci":"eslint . -f @microsoft/eslint-formatter-sarif -o build/eslint-results.sarif","prepare":"husky || true","build-docker":"docker buildx build -t mock-oidc-provider ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2196b0-2d4f-4802-845b-a9111c8a1013"}},"prettier":"@bluecateng/prettier-config","commitlint":{"extends":["@bluecateng/commitlint-config-bluecateng"]},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git","type":"git"},"_npmVersion":"11.6.4","description":"Mock OpenID Connect server for testing","directories":{},"lint-staged":{"*.{js,mjs}":["eslint --fix --max-warnings 0 --no-ignore","prettier --write"],"*.{json,md,yaml}":["prettier --write"]},"_nodeVersion":"22.21.1","dependencies":{"jose":"^6.0.11","yaml":"^2.8.0","morgan":"^1.10.0","express":"^5.1.0","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.30.1","prettier":"^3.6.0","lint-staged":"^16.1.2","@commitlint/cli":"^20.2.0","eslint-plugin-regexp":"^2.9.0","commit-and-tag-version":"^12.6.1","@bluecateng/git-check-push":"^1.0.1","@bluecateng/prettier-config":"^1.0.0","@bluecateng/eslint-config-node":"^5.0.2","@microsoft/eslint-formatter-sarif":"^3.1.0","@bluecateng/commitlint-config-bluecateng":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-oidc-provider_0.2.0_1764962977227_0.8435237334662038","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bluecateng/mock-oidc-provider","version":"0.3.0","keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"license":"ISC","_id":"@bluecateng/mock-oidc-provider@0.3.0","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"bin":{"mock-oidc-provider":"src/server.js"},"dist":{"shasum":"1b3fd5cea39207084849b44edb402d89f8d73101","tarball":"https://registry.npmjs.org/@bluecateng/mock-oidc-provider/-/mock-oidc-provider-0.3.0.tgz","fileCount":4,"integrity":"sha512-XeiMV9FhJe9JMpV7X53Sq5qU7uKwECfUuAkdGrKBvfrrh2CI0naCBU6YoPAZNNm5X5hGyFdAxdn6wyZZX4Np4A==","signatures":[{"sig":"MEUCIGo+s1ZGr+dQlo0UIpk6yWOIlCuWc93MmLKpvnrlIN9wAiEA39Ho2krp8ZzI+Ra4ihssEBA6DFF/jrz5QwBVTJUWKrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fmock-oidc-provider@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25966},"gitHead":"eb44e158cd7e4799a1a9b76ddbbb3feae5ba5f1f","scripts":{"lint":"eslint .","lint-ci":"eslint . -f @microsoft/eslint-formatter-sarif -o build/eslint-results.sarif","prepare":"husky || true","build-docker":"docker buildx build -t mock-oidc-provider ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2196b0-2d4f-4802-845b-a9111c8a1013"}},"prettier":"@bluecateng/prettier-config","commitlint":{"extends":["@bluecateng/commitlint-config-bluecateng"]},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git","type":"git"},"_npmVersion":"11.6.4","description":"Mock OpenID Connect server for testing","directories":{},"lint-staged":{"*.{js,mjs}":["eslint --fix --max-warnings 0 --no-ignore","prettier --write"],"*.{json,md,yaml}":["prettier --write"]},"_nodeVersion":"22.21.1","dependencies":{"jose":"^6.0.11","yaml":"^2.8.0","morgan":"^1.10.0","express":"^5.1.0","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.30.1","prettier":"^3.6.0","lint-staged":"^16.1.2","@commitlint/cli":"^20.2.0","eslint-plugin-regexp":"^2.9.0","commit-and-tag-version":"^12.6.1","@bluecateng/git-check-push":"^1.0.1","@bluecateng/prettier-config":"^1.0.0","@bluecateng/eslint-config-node":"^5.0.2","@microsoft/eslint-formatter-sarif":"^3.1.0","@bluecateng/commitlint-config-bluecateng":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-oidc-provider_0.3.0_1764969516392_0.1604635949942128","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bluecateng/mock-oidc-provider","version":"0.3.1","keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"license":"ISC","_id":"@bluecateng/mock-oidc-provider@0.3.1","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"bin":{"mock-oidc-provider":"src/server.js"},"dist":{"shasum":"d69d9208f15353500b5bd4a7f3d8b66687117ca1","tarball":"https://registry.npmjs.org/@bluecateng/mock-oidc-provider/-/mock-oidc-provider-0.3.1.tgz","fileCount":4,"integrity":"sha512-LiXB8Rl8WCgq2Zx2uAIlCaK7I4j+sdVszIduSUwe5Q+xA0rong3+TvcVbpX+GVdFT77FAZnuXNomXK0fzRY9CA==","signatures":[{"sig":"MEQCIGCxXIyGlSR8bjKUbLKP1kBDDc0OPC0sehN6yQCGXVyZAiBmUH3GcplDGZM8aBUpND8Mmg9GdxYApvGZhylvjLnXAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fmock-oidc-provider@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27206},"gitHead":"7b576417339d3294c570dbddd02ecd39ad60a650","scripts":{"lint":"eslint .","lint-ci":"eslint . -f @microsoft/eslint-formatter-sarif -o build/eslint-results.sarif","prepare":"husky || true","build-docker":"docker buildx build -t mock-oidc-provider ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2196b0-2d4f-4802-845b-a9111c8a1013"}},"prettier":"@bluecateng/prettier-config","commitlint":{"extends":["@bluecateng/commitlint-config-bluecateng"]},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git","type":"git"},"_npmVersion":"11.12.1","description":"Mock OpenID Connect server for testing","directories":{},"lint-staged":{"*.{js,mjs}":["eslint --fix --max-warnings 0 --no-ignore","prettier --write"],"*.{json,md,yaml}":["prettier --write"]},"_nodeVersion":"22.22.1","dependencies":{"jose":"^6.0.11","yaml":"^2.8.0","morgan":"^1.10.0","express":"^5.1.0","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.30.1","prettier":"^3.6.0","lint-staged":"^16.1.2","@commitlint/cli":"^20.2.0","eslint-plugin-regexp":"^3.1.0","commit-and-tag-version":"^12.6.1","@bluecateng/git-check-push":"^1.0.1","@bluecateng/prettier-config":"^1.0.0","@bluecateng/eslint-config-node":"^5.0.2","@microsoft/eslint-formatter-sarif":"^3.1.0","@bluecateng/commitlint-config-bluecateng":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-oidc-provider_0.3.1_1774896432823_0.09307001451344354","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bluecateng/mock-oidc-provider","version":"0.3.2","keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"license":"ISC","_id":"@bluecateng/mock-oidc-provider@0.3.2","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"bin":{"mock-oidc-provider":"src/server.js"},"dist":{"shasum":"7f09c2d9fc24a5d28a6e6b41624ecde2b2bd51eb","tarball":"https://registry.npmjs.org/@bluecateng/mock-oidc-provider/-/mock-oidc-provider-0.3.2.tgz","fileCount":4,"integrity":"sha512-kNrSzHjKh19/corLmb3dVt/4ecVp9wt8kdBw7arxYdC7mtNGGQ8wFAnUE1UuzuoXWlzGPrBfSGDIBTVtiScElg==","signatures":[{"sig":"MEQCIE/LDp+1KkON58qJxC1g72J4qbUf1CetH4lzlblMngEjAiBB+8GktCliis40+luj+aGoT+S/BV6FvnMXb2Nkg92rEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fmock-oidc-provider@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27206},"gitHead":"c25fee04131eef610677651587f929224e52abab","scripts":{"lint":"eslint .","lint-ci":"eslint . -f @microsoft/eslint-formatter-sarif -o build/eslint-results.sarif","prepare":"husky || true","build-docker":"docker buildx build -t mock-oidc-provider ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2196b0-2d4f-4802-845b-a9111c8a1013"}},"prettier":"@bluecateng/prettier-config","commitlint":{"extends":["@bluecateng/commitlint-config-bluecateng"]},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git","type":"git"},"_npmVersion":"11.12.1","description":"Mock OpenID Connect server for testing","directories":{},"lint-staged":{"*.{js,mjs}":["eslint --fix --max-warnings 0 --no-ignore","prettier --write"],"*.{json,md,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"jose":"^6.0.11","yaml":"^2.8.0","morgan":"^1.10.0","express":"^5.1.0","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.30.1","prettier":"^3.6.0","lint-staged":"^16.1.2","@commitlint/cli":"^20.2.0","eslint-plugin-regexp":"^3.1.0","commit-and-tag-version":"^12.6.1","@bluecateng/git-check-push":"^1.0.1","@bluecateng/prettier-config":"^1.0.0","@bluecateng/eslint-config-node":"^5.0.2","@microsoft/eslint-formatter-sarif":"^3.1.0","@bluecateng/commitlint-config-bluecateng":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-oidc-provider_0.3.2_1774897376814_0.6877131615865069","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@bluecateng/mock-oidc-provider","version":"0.3.3","keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"license":"ISC","_id":"@bluecateng/mock-oidc-provider@0.3.3","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"bin":{"mock-oidc-provider":"src/server.js"},"dist":{"shasum":"c438439e7dac05965cf1cd40249b9c510e86808e","tarball":"https://registry.npmjs.org/@bluecateng/mock-oidc-provider/-/mock-oidc-provider-0.3.3.tgz","fileCount":4,"integrity":"sha512-QGleWaFsPVSJwXmZwcBsHjIKMsBXG5o38VmzCSS47/wHBwKxy68ZdzhVp7bVC1iEcl+bAFlaKMRc0IIHYug3fw==","signatures":[{"sig":"MEUCICWKnsVIA7sa5s4dIslMSG16FbKnBa/NiMz030f+lBcHAiEAkiSIi8UjoaYxzfBdM4byU1/OHhrkcJftrZ+XpFMv0bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fmock-oidc-provider@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27206},"gitHead":"c35969be302f1989e85cea3e048f965a6552f2cb","scripts":{"lint":"eslint .","lint-ci":"eslint . -f @microsoft/eslint-formatter-sarif -o build/eslint-results.sarif","prepare":"husky || true","build-docker":"docker buildx build -t mock-oidc-provider ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2196b0-2d4f-4802-845b-a9111c8a1013"}},"prettier":"@bluecateng/prettier-config","commitlint":{"extends":["@bluecateng/commitlint-config-bluecateng"]},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git","type":"git"},"_npmVersion":"11.12.1","description":"Mock OpenID Connect server for testing","directories":{},"lint-staged":{"*.{js,mjs}":["eslint --fix --max-warnings 0 --no-ignore","prettier --write"],"*.{json,md,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"jose":"^6.0.11","yaml":"^2.8.0","morgan":"^1.10.0","express":"^5.1.0","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.30.1","prettier":"^3.6.0","lint-staged":"^16.1.2","@commitlint/cli":"^20.2.0","eslint-plugin-regexp":"^3.1.0","commit-and-tag-version":"^12.6.1","@bluecateng/git-check-push":"^1.0.1","@bluecateng/prettier-config":"^1.0.0","@bluecateng/eslint-config-node":"^5.0.2","@microsoft/eslint-formatter-sarif":"^3.1.0","@bluecateng/commitlint-config-bluecateng":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-oidc-provider_0.3.3_1774898366354_0.298425678644922","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@bluecateng/mock-oidc-provider","version":"0.3.4","keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"license":"ISC","_id":"@bluecateng/mock-oidc-provider@0.3.4","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"bin":{"mock-oidc-provider":"src/server.js"},"dist":{"shasum":"9deb40db365287422933f465fb941cc40442c614","tarball":"https://registry.npmjs.org/@bluecateng/mock-oidc-provider/-/mock-oidc-provider-0.3.4.tgz","fileCount":4,"integrity":"sha512-O67O76IGJl2LaqY2diI9qBKMXboYuS9++lDOyGP51ni/A935WtW1h6fi71Y4Adrn1UHpMymqpi8WDmslG+tbCA==","signatures":[{"sig":"MEUCIEvWjtTRYYDTXK0ukaO4+fP+MkYpFf/X7Zh367MjixVDAiEAilifZTVQusVx9SoaJJSuvz3Azf3A26OYmYx4d5K8GgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fmock-oidc-provider@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27218},"gitHead":"2a5c5720d907108752b8835821419b2d20cdb5d9","scripts":{"lint":"eslint .","lint-ci":"eslint . -f @microsoft/eslint-formatter-sarif -o build/eslint-results.sarif","prepare":"husky || true","build-docker":"docker buildx build -t mock-oidc-provider ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2196b0-2d4f-4802-845b-a9111c8a1013"}},"prettier":"@bluecateng/prettier-config","commitlint":{"extends":["@bluecateng/commitlint-config-bluecateng"]},"repository":{"url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git","type":"git"},"_npmVersion":"11.12.1","description":"Mock OpenID Connect server for testing","directories":{},"lint-staged":{"*.{js,mjs}":["eslint --fix --max-warnings 0 --no-ignore","prettier --write"],"*.{json,md,yaml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"jose":"^6.0.11","yaml":"^2.8.0","morgan":"^1.10.0","express":"^5.1.0","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.30.1","prettier":"^3.6.0","lint-staged":"^16.1.2","@commitlint/cli":"^20.2.0","eslint-plugin-regexp":"^3.1.0","commit-and-tag-version":"^12.6.1","@bluecateng/git-check-push":"^1.0.1","@bluecateng/prettier-config":"^1.0.0","@bluecateng/eslint-config-node":"^5.0.2","@microsoft/eslint-formatter-sarif":"^3.1.0","@bluecateng/commitlint-config-bluecateng":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-oidc-provider_0.3.4_1775053340800_0.8001541004652766","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bluecateng/mock-oidc-provider","version":"0.4.0","description":"Mock OpenID Connect server for testing","license":"ISC","scripts":{"build-docker":"docker buildx build -t mock-oidc-provider .","test":"node --test test/*.test.js","lint":"eslint .","lint-ci":"eslint . -f @microsoft/eslint-formatter-sarif -o build/eslint-results.sarif","prepare":"husky || true"},"repository":{"type":"git","url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git"},"keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"bin":{"mock-oidc-provider":"src/server.js"},"engines":{"node":">=22"},"dependencies":{"cookie-parser":"^1.4.7","express":"^5.1.0","jose":"^6.0.11","morgan":"^1.10.0","yaml":"^2.8.0"},"devDependencies":{"@bluecateng/commitlint-config-bluecateng":"^1.0.2","@bluecateng/eslint-config-node":"^5.0.2","@bluecateng/git-check-push":"^1.0.1","@bluecateng/prettier-config":"^1.0.0","@commitlint/cli":"^21.2.1","@microsoft/eslint-formatter-sarif":"^3.1.0","commit-and-tag-version":"^13.1.2","eslint":"^9.30.1","eslint-plugin-regexp":"^3.1.0","husky":"^9.1.7","lint-staged":"^17.3.0","prettier":"^3.6.0"},"prettier":"@bluecateng/prettier-config","commitlint":{"extends":["@bluecateng/commitlint-config-bluecateng"]},"lint-staged":{"*.{js,mjs}":["eslint --fix --max-warnings 0 --no-ignore","prettier --write"],"*.{json,md,yaml}":["prettier --write"]},"gitHead":"c500e463415e3fdc2346d6ab0bee941335d84603","_id":"@bluecateng/mock-oidc-provider@0.4.0","bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","_nodeVersion":"24.18.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-3sLBrLixOPKx/ThnKkVOTUgt3VmAd9K13p+WtJIkuT+Ep2GCWvGvH5raV8SlYw8td589GT3MxhG+srV7BIOV5w==","shasum":"67e895898ffd143b6111f413ac99aecac1004636","tarball":"https://registry.npmjs.org/@bluecateng/mock-oidc-provider/-/mock-oidc-provider-0.4.0.tgz","fileCount":4,"unpackedSize":31762,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluecateng%2fmock-oidc-provider@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIArdca2ZRma5WydsFR1x+8Lu/Ra2tJkZmxyswpgM1aR5AiEA40+bbmfrev1h+JbQhDaoIdFWkuv3fuiWAnBU8N0AvfI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2196b0-2d4f-4802-845b-a9111c8a1013"}},"directories":{},"maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mock-oidc-provider_0.4.0_1786541527852_0.33118545903532337"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-04T20:05:55.019Z","modified":"2026-08-12T13:32:08.388Z","0.1.0":"2025-07-04T20:05:55.345Z","0.1.1":"2025-07-07T14:10:11.511Z","0.2.0":"2025-12-05T19:29:37.362Z","0.3.0":"2025-12-05T21:18:36.531Z","0.3.1":"2026-03-30T18:47:12.967Z","0.3.2":"2026-03-30T19:02:56.947Z","0.3.3":"2026-03-30T19:19:26.500Z","0.3.4":"2026-04-01T14:22:20.954Z","0.4.0":"2026-08-12T13:32:07.999Z"},"bugs":{"url":"https://github.com/bluecatengineering/mock-oidc-provider/issues"},"license":"ISC","homepage":"https://github.com/bluecatengineering/mock-oidc-provider#readme","keywords":["cli","jwt","mock","oauth","oauth2","oidc","openid","pkce","provider","server"],"repository":{"type":"git","url":"git+ssh://git@github.com/bluecatengineering/mock-oidc-provider.git"},"description":"Mock OpenID Connect server for testing","maintainers":[{"name":"jcestibariz","email":"jestibariz@bluecatnetworks.com"},{"name":"chinanwu","email":"cawudev@gmail.com"},{"name":"jwertkin","email":"jwertkin@bluecatnetworks.com"}],"readme":"# Mock OpenID Connect provider\n\n![ESLint](https://github.com/bluecatengineering/mock-oidc-provider/workflows/ESLint/badge.svg)\n![CodeQL](https://github.com/bluecatengineering/mock-oidc-provider/workflows/CodeQL/badge.svg)\n[![GitHub license](https://img.shields.io/badge/license-ISC-blue.svg)](https://github.com/bluecatengineering/mock-oidc-provider/blob/main/LICENSE)\n[![npm version](https://img.shields.io/npm/v/@bluecateng/mock-oidc-provider.svg?style=flat)](https://www.npmjs.com/package/@bluecateng/mock-oidc-provider)\n\nA mock OpenID Connect provider which can be used for testing.\n\nThis provider is based on the [OpenID Connect Core 1.0 specification](https://openid.net/specs/openid-connect-core-1_0.html),\nand inspired by [OpenID Provider Mock](https://github.com/geigerzaehler/oidc-provider-mock)\nand [oauth2-mock-server](https://github.com/axa-group/oauth2-mock-server).\nJWT and cryptography functions provided by [jose](https://github.com/panva/jose).\n\n> **Important security note:**\n> This mock provider is intended for development and testing only. It lacks comprehensive security features, persistent storage, and full compliance with all OpenID Connect requirements.\n> **Do not use it in production or expose it to the public internet.**\n>\n> - No CSRF protection\n> - No rate limiting or abuse protection\n> - All sessions and tokens are stored in memory only\n> - Session cookies require either localhost or HTTPS\n> - Not all OIDC spec features and advanced claims are implemented\n\n## Usage\n\nYou can run the provider via `npx` or `docker`.\n\n### With `npx`\n\n`npx @bluecateng/mock-oidc-provider`\n\n### With `docker`\n\n`docker run --name mock-oidc-provider --rm -p 8092:80 ghcr.io/bluecatengineering/mock-oidc-provider`\n\n## Configuration\n\n### Arguments\n\nThe server can be configured either via command-line parameters or environment variables.\n\n| command line   | env var      | description                                                   | default |\n| -------------- | ------------ | ------------------------------------------------------------- | ------- |\n| -p, --port     | PORT         | port where the HTTP server will listen                        | 8092    |\n| -s, --tls-port | TLS_PORT     | port where the HTTPS server will listen (when TLS is enabled) | 8443    |\n| -t, --ttl      | TTL          | time to live for tokens (seconds)                             | 300     |\n| -u, --users    | USERS_FILE   | path to a users YAML file                                     |         |\n| -l, --clients  | CLIENTS_FILE | path to a clients YAML file                                   |         |\n| -c, --cert     | CERT_FILE    | TLS certificate file (see TLS section)                        |         |\n| -k, --key      | KEY_FILE     | TLS private key file (see TLS section)                        |         |\n| -i, --issuer   | ISSUER_URL   | static issuer URL to use instead of the request host          |         |\n| -j, --jwk      | JWK_FILE     | path to a JWK file used for signing tokens                    |         |\n| --save-jwk     |              | save the active JWK to the given file                         |         |\n\nIf `--jwk` is not provided, a random RSA key is generated automatically.\nUse `--save-jwk <file>` to write the active JWK (whether generated or loaded) to a JSON file for later reuse.\n\n### Issuer\n\nThe issuer is the value of the `issuer` field in the discovery document and of the `iss` claim in every token.\nIt also determines the endpoint URLs published in the discovery document, so that they always agree with each other.\n\nIf `--issuer` is not provided, the issuer is derived from each request as `<protocol>://<host>/`\n(ending in `/` for Auth0 compatibility). A value passed to `--issuer` is used verbatim.\n\n#### Behind a reverse proxy\n\nThe `X-Forwarded-Proto` and `X-Forwarded-Host` headers are honored, so a provider running behind a\nTLS-terminating proxy advertises the external `https://` URLs rather than the internal ones it is reached at:\n\n```\nissuer                 https://auth.example.com/\nauthorization_endpoint https://auth.example.com/authorize\n```\n\nThese headers are accepted from **any** client, which means a caller can influence the advertised URLs. Set `--issuer` to pin the issuer to a fixed value regardless of the incoming headers.\n\n### Users\n\nBy default, two users are provided (`foo` and `bar`).\nIf a users file is supplied, it **replaces** the default users.\n\nUsers file format (YAML):\n\n- The top-level value must be an array.\n- Each array entry must be an object containing:\n  - `sub` (string): the subject identifier.\n  - Optional additional claims to be included in both the access and the ID tokens.\n  - Optional `idClaims`: included **only** in ID tokens.\n  - Optional `accessClaims`: included **only** in access tokens.\n\n#### Example\n\n```yaml\n- sub: eeny\n  email: eeny@example.com\n  idClaims:\n    name: Eeny\n  accessClaims:\n    mock: a\n- sub: meeny\n  email: meeny@example.com\n  idClaims:\n    name: Meeny\n  accessClaims:\n    mock: b\n- sub: miny\n  email: miny@example.com\n  idClaims:\n    name: Miny\n  accessClaims:\n    mock: c\n```\n\n### Clients\n\nBy default, one client is provided (`baz`).\nIf a clients file is supplied, it **replaces** the default clients.\n\nClients file format (YAML):\n\n- The top-level value must be an array.\n- Each array entry must be an object containing:\n  - `sub` (string): the client identifier.\n  - Optional additional claims to be included in access tokens.\n\n#### Example\n\n```yaml\n- sub: service-a\n  role: machine\n- sub: service-b\n  team: platform\n```\n\n### TLS\n\nTo enable HTTPS, specify both:\n\n- `--cert <file>`\n- `--key <file>`\n\nThese files are passed directly to\n[`https.createServer`](https://nodejs.org/docs/latest-v22.x/api/https.html#httpscreateserveroptions-requestlistener).\n\nWhen TLS is enabled:\n\n- An HTTP server **always** runs on `--port` (default: 8092).\n- An HTTPS server also runs on `--tls-port` (default: 8443).\n\nIf TLS is not enabled (no cert/key specified), only the HTTP server runs.\n\n## Endpoints\n\nThe discovery document (`/.well-known/openid-configuration`) exposes all supported endpoints.\n\nMain endpoints:\n\n- `/.well-known/openid-configuration` — OIDC discovery metadata\n- `/.well-known/jwks.json` — JWKS for token validation\n- `/authorize` — Authorization endpoint\n- `/oauth/token` — Token endpoint\n- `/oauth/revoke` — Token revocation\n- `/oidc/logout` — End session\n- `/userinfo` — UserInfo endpoint\n- `/introspect` — Token introspection\n- `/api/clear` — **Testing utility**: clears all sessions and authorization codes\n\n## Workflows Supported\n\n- Authorization Code Flow\n- Authorization Code Flow with PKCE\n- Client Credentials Flow\n- Resource Owner Password Flow\n\n> The **Implicit Flow** is _not_ supported.\n\n## Supported Claims and Scopes\n\n- All user object properties appear in both access and ID tokens except:\n  - `idClaims`: ID token only\n  - `accessClaims`: access token only\n- `/userinfo` returns all user claims; scope is **not enforced**.\n- Standard OIDC scopes (`openid`, `profile`, `email`) are accepted but not strictly validated.\n\n## Known Limitations\n\n- Not production-ready.\n- Not fully OIDC-compliant.\n- All state is stored in memory.\n- No CSRF protection, no rate limiting.\n- Minimal validation of client authentication.\n- Should only be used in local development or CI environments.\n\n## Example OIDC Client Configuration\n\nDiscovery URL:\n\n```\nhttp://localhost:8092/.well-known/openid-configuration\n```\n\nClient configuration:\n\n- **Client ID:** any string (client authentication is not enforced)\n- **Redirect URI:** must match the value passed to `/authorize`\n- **Scopes:** `openid profile email` or as needed\n- **Response type:** `code`\n\n## License\n\n[ISC](LICENSE)\n","readmeFilename":"README.md"}