{"_id":"@hamak/auth","_rev":"35-b7bc1bd3f7d470f70c308d53af62685e","name":"@hamak/auth","dist-tags":{"latest":"0.18.0"},"versions":{"0.6.0":{"name":"@hamak/auth","version":"0.6.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.6.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"dist":{"shasum":"f7f05aa381da163f5e80ae0394872cc2aa1bf430","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.6.0.tgz","fileCount":116,"integrity":"sha512-txnoO5i5togeM49y6DYoDlKCh734a6jQPjKfy264bG8/HelgJZs00qqPhZ2O7rAD0OvpI0b/ZPvFxkrvHOx5lw==","signatures":[{"sig":"MEYCIQCLlBTd1ZPamCVBNzL7TTokvxhrAwNG0ImbsCdT0jySkwIhAKXxq7jl9RGpsSv9paLkbb5RIAyJfis/z73BV8yVPZSn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"f7f05aa381da163f5e80ae0394872cc2aa1bf430","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"_integrity":"sha512-txnoO5i5togeM49y6DYoDlKCh734a6jQPjKfy264bG8/HelgJZs00qqPhZ2O7rAD0OvpI0b/ZPvFxkrvHOx5lw==","repository":{"url":"https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.8.3","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.6.0_1773087124019_0.41656541593323393","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@hamak/auth","version":"0.5.1","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.5.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"1f26b42993407e65418b66a57c557cab26bffd18","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.5.1.tgz","fileCount":116,"integrity":"sha512-pu/HWNUfKzZ2HTcvVLJmCDeOvGOlaLLG/9pkcEV08rw/DyA2uk7TGHR+Kmt37u8OH6+Kq0OS8Z12Jq6z+fLMaQ==","signatures":[{"sig":"MEYCIQDW2X9CrYdEmC109aRwNt9j5yrKnnfhGkmhXiXdCUyPPgIhAPuuMWIq2XekpbVOQxYZ+60xuL/LyIYoi7WKPcnKpL4T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155308},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"86a5680e0497596c6d976d399a597f7fc5045504","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.5.1_1773163752704_0.6581679063566308","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@hamak/auth","version":"0.5.2","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.5.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"dist":{"shasum":"94f17f34fe12cf11294e5869e1ccd761581c68bb","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.5.2.tgz","fileCount":116,"integrity":"sha512-CGBN49Itv89mWkyzZqCMrBTVnTOA3ghRQ4HhvqOnzaGJmpM2xRaaE9xg1cOKqnH6pBca370ETHWlg6iKaA4rYg==","signatures":[{"sig":"MEUCIBIl6NVrAsZ8pcvZpwyXdYIY0g2o+prC+uDMLtE+HORaAiEAjciYvejJwuVVf03NbTowcJkZaz/7UpRprl9izDPaJ4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155308},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"94f17f34fe12cf11294e5869e1ccd761581c68bb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"_integrity":"sha512-CGBN49Itv89mWkyzZqCMrBTVnTOA3ghRQ4HhvqOnzaGJmpM2xRaaE9xg1cOKqnH6pBca370ETHWlg6iKaA4rYg==","repository":{"url":"https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.8.3","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.5.2_1774967070376_0.3804833285259759","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@hamak/auth","version":"0.5.5","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.5.5","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"7bcaae960f32797c4bcf12fe9e573b87bfc2b8ca","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.5.5.tgz","fileCount":116,"integrity":"sha512-UNlNgp3BsJSvM7xOe8F7em79NnO/VWJz1xQVIZyKYMJp28szLN8x+KJIkpWSu3AY4iCeJZqQqQGd5tWYPrFdZg==","signatures":[{"sig":"MEUCIQCcqyBLF2JMv6i8O5tDRv+0wvmvPknwtuFUujbJ4m60jwIgbz7absGcmjgP1ZdaQv3UWtP2VehmA9JWFGm/vp0swzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"6a37790d3db1a4cc39e7431460bd6ddb039effb6","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.5.5_1778766756221_0.7683918448431004","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@hamak/auth","version":"0.5.6","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.5.6","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"0d015c7dfa4ac8419cdde9d1fcf34e04adf97dd9","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.5.6.tgz","fileCount":116,"integrity":"sha512-DZ98Vo7ZE7BJGgZPI1SN3dG1AUDN3sjnid9RAeMAKzwUOLSt4BhS97oaPIlnJhB+iTxojeLyA4Q2s+tlbZiG8g==","signatures":[{"sig":"MEUCIAyx4OYE7KxS1+kpHPFOrRFKlU2i6EXhWFZYhWS2tPdcAiEA71MKIaXPgPSYOLA8zZBIL77gQH+RAtCzj2OSYYcCDyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"1ea227962022aa6979964be8dc7a80901e57ac78","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.5.6_1778825685947_0.4871410133460845","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@hamak/auth","version":"0.5.7","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.5.7","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"ac9ac3e69aa32a439fd4fa9163b543d39cd526a4","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.5.7.tgz","fileCount":116,"integrity":"sha512-JlSdf0xA45V1Vu2gUHT4Iqo0BcpulXFxo6/d/iKoEvrq526+z2oSgmhxYjGvHIgBD852rxFXscLTTnTKu3OzpA==","signatures":[{"sig":"MEUCIQDYNWBk5v1OY1DLEl0umc1q6cJFri5cafLjZ0Mob+CnsgIgLSGYzoBqhiKxUJTsLmPi37LpuhPmZPqX1YRU3nSg9yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"a43cffc3b6fcf9ae07bd4fb1a60f4ef32640ca66","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.5.7_1780071759383_0.5894455810987913","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@hamak/auth","version":"0.5.8","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.5.8","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"7255be17d4826b1ea23df5dbf57ddf98df4adaac","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.5.8.tgz","fileCount":116,"integrity":"sha512-/bg1qYkGPentHn3mHvD0Eiwr3TlprgGR1M4nuZ94eRgpTIGuFlZzK8WvupbZHpCwip2kpGl4fkvVk3HsxifAcQ==","signatures":[{"sig":"MEQCIF7s+xyMs++v+eZz/PYU2/Wh3FPpNLQg588BAbldUYuqAiBYzNdmDIw12Eo0r+svvwYw0z2jxRgWHjfzhp7qwn3eZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"9062324c059bc095c4a0688efb103cd0ef3cf445","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.5.8_1780075131484_0.831212307931448","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@hamak/auth","version":"0.5.9","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.5.9","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"153351120ad9e96ccd5dc26bdb7bc96ad382991e","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.5.9.tgz","fileCount":116,"integrity":"sha512-6pLzL4tbyDK3+jgl3jZbtoo30aJOostFkde1xX46Ewl63MLzDVwhMk9UfvOzuUzr76rVUql6FU2BerqQfG4GkA==","signatures":[{"sig":"MEYCIQDkK6ZrixFTZPJ0e9P9FVDzaUblpbz7zELN6FtArsK2ZgIhAMQM7ocRwgFMPbsLnABu6VlZ21z8b/wrdT0UV5nBiZJs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"d02668cdb9d4d13bbaf9e1daaeb7d0d398deea2b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.5.9_1780180857430_0.9327687073717048","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@hamak/auth","version":"0.7.1","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.7.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"9e2a50994f5e49e60c5b58be5583776144786395","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.7.1.tgz","fileCount":116,"integrity":"sha512-wQx99jOSXBgC/mVT6/wmLZ/WJccNYPwPmbNx4qYiY1vfBoJ5nYJ+hrkX57YTr1hm9P6/uEZZpuGP+08SmeHmnQ==","signatures":[{"sig":"MEQCID9JDvCmmnQUotAxkNwNZ7nd0E9Dcc1btySJTaf2vZySAiAbQpbhmait9WAvR0j5iJi5e4eADUcSxzRV4JaMyw1Wjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"4bf0148dfe5b9d7f1928945370cfee1254c827e5","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.7.1_1781733985191_0.2966986832490852","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@hamak/auth","version":"0.7.2","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.7.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"5be711d3afae3ed14e6ecba373bb311845bc8be6","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.7.2.tgz","fileCount":116,"integrity":"sha512-JZYNWpBaQh8C13bU4feCJAKvkuoPiMGirN91Eu+nwPrWoej/HgE9x/dUiDQO7wusYfZVBPCcfePBq5BBKMRbRg==","signatures":[{"sig":"MEUCIQCRfGSztbXnEumMI/ujJHwwCMOjN7RmGuXaJoGUBfSxuwIgB9lD9ZWRxdazR9CT0IwDUSwDKIlKUGrwrQIkOKWL7JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"bb3f84473383472870b9f4021afe32b45ed9c1b7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.7.2_1781746826773_0.11838992456095276","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@hamak/auth","version":"0.7.3","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.7.3","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"17a1ff15ae8865804460fe8f5353ffb39111e26e","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.7.3.tgz","fileCount":116,"integrity":"sha512-CUOUVJyuM/icv7scYrj08SkR38o2ZC26TRV/udCs/w/V9MkhfNsHwxVvQxF86wpLK6oiXWTwNlKp3NE/1JOPIQ==","signatures":[{"sig":"MEQCIBsG1J7zUEgSk5a3vxe64ImAnTUQ59KwChNmxcpp7DrDAiBvnXRwHAj113VFPNu9t4NamFDQv76Vt7JOQZ3j/eG8tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"24fffc2c29acc18841cf365154db9f6608b575d1","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.7.3_1781939059001_0.3466788414561992","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@hamak/auth","version":"0.8.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.8.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"7b22e112330a59cc5c8fcf352e20577d5d213d22","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.8.0.tgz","fileCount":116,"integrity":"sha512-fyZEdqEqUVBbFBUWz0eqNFcHldZTSIZnHqwdRoY4LvQa8tJn7G5XgcZPm9M1wKWLu6kiDHq8sgjrT9N5QDcwHQ==","signatures":[{"sig":"MEYCIQC3KKzcGjwem1tf5QaH6oZDXNZrOKrUtYJy+AkiWr/6SgIhALPrlRGAJva/dNnhmMhNDLDMEVjVaVoBWcNeyGr+p+bv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"f6c76d3c70092b93bd1d599d72bd33eac2b8bd98","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.8.0_1782245142742_0.5450211707308492","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@hamak/auth","version":"0.8.1","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.8.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"d256fbdcd657338e2d77e5e3dcc79cbded1bebbb","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.8.1.tgz","fileCount":116,"integrity":"sha512-q5+Wi1zXFQcYsqhF9xXekkWWnIlFRpcl/YPdGrPBcYMeYPz6pVchUAUI9Yl/oqCgqLD6QPl7Z8UCQutCrUTMbw==","signatures":[{"sig":"MEUCICIRt0xb4Zbs4xd4MBbZ2v3fO67bwBFLxeYqZ5MOHW+rAiEA1qfnSYVdEi18BkLAqUO+XgVbp1ICANlEBkNZ/0Bz3UI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"03a196fca79818568b1fac892eadeadb2b2d24ae","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.8.1_1782339843116_0.6263544814852302","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@hamak/auth","version":"0.9.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.9.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"9d8321587abc53f9619225762904ee0f84039d46","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.9.0.tgz","fileCount":116,"integrity":"sha512-OvTQd0jQm+q2S7Pmg9CEru1MjrY9KauiAtjDxdHg+2+gWTitdzrMUeqQR0VkRwoayJPGVrc5s7jP3Rh3c00CEw==","signatures":[{"sig":"MEYCIQCm9plBMq7Y6IDOLzSknda6MLHyTePRDUQ7MNMdG/naCQIhAL6wbrtWGuTzYKPc4LdwtzZAOljEkNAtFj2vhi0nFaUb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"3ecd894bbbb97645ef571a4292fe26b63aa6fdaf","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.9.0_1782675459422_0.7568889999460022","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@hamak/auth","version":"0.9.1","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.9.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"4e55fc87ebc4f2771c69b875116894eebd3afdf0","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.9.1.tgz","fileCount":116,"integrity":"sha512-3YtPZGDAVSxiWHbVWP46MiUZWau1EunaqWyYMpNIo3cVZDApCGa/3PyJVIg3Jlel1J1mNTEp0kSxFQSSFyp4xg==","signatures":[{"sig":"MEUCIQCLi/2AB5g6hMptSfTwnndEsOmuJH5yXDS/GZl5zwRoaQIgKPUlBi1Vd9/QGtZkQNLhUAVjuDHoXvby22RRPD9VweE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"6a39c55fa0b915751cac2f47b90802f1e4e30819","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.9.1_1783024496526_0.16722017699892167","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@hamak/auth","version":"0.9.2","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.9.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"1dbb77ee48250a6b1e704c9c8a60e0a5f5a9cd15","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.9.2.tgz","fileCount":116,"integrity":"sha512-dd02e5QtWE2VEjejAOmiHTCVrNslFYDItMqKUqkwTHx9spS+iHTaDGM4R1zlkVRL78HBHcQrVQxc9XSANzcwIA==","signatures":[{"sig":"MEUCIH5m07N/21i86AFmttkGDQMkFhIOuCrwMpEGvLlpa9jHAiEA+kblWdpnzVMObl4UOxmZgNztyr4hK86mp+yaxR03FeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"cf00c08f8d7cc07aed614c325d582d2f1d6b144c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.9.2_1786836674443_0.7685945887472347","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@hamak/auth","version":"0.9.3","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.9.3","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"6f4b118b4351df19d95b27554bc78140c68506b0","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.9.3.tgz","fileCount":116,"integrity":"sha512-3m1SO0BzDtLT3wjQXskNW0NY4RpJDKx47QtaVTplo7py01pQF/6wfD3oAQcnw+/vqPbdf8VfQjMwuCLYkRO2Nw==","signatures":[{"sig":"MEUCIAqaS1dQV+D7DwGu3273zZIjaurVTCamaaSUXezSTIWGAiEAtJ4sQwEH85FOJvYObysk/95qDU/dEZK/sX8xMfbPDgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"8dba3cccf2d3bd49c2221fe57d1516a337cf3499","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.9.3_1786838361310_0.4890833966338368","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@hamak/auth","version":"0.9.4","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.9.4","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"396793a8f820b035c5d1245c65698e939c7ae328","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.9.4.tgz","fileCount":116,"integrity":"sha512-xVMeRu8HcGhiwXA3r4dye9LI0//N1w3wSg0kgIzyXc7yLTjBrw1P5BGWUtxR/daiCEcAptCBPU5MjhVrO6xjDg==","signatures":[{"sig":"MEYCIQCSjCAu+oBnTuRzsmIXMPs096PzBfaAtSD7JTf0Tw4OEQIhALUdAZOeZ3SZjAjjnFu/g5ObKGeL77JvxxdJpz7ALSav","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"90e30d28ebbb66aa7fac08faae85bd718a27ab27","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.9.4_1788460816941_0.9848563467054794","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@hamak/auth","version":"0.9.5","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.9.5","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"ce20a760b70e4da1307aabf91c04521a82c1d041","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.9.5.tgz","fileCount":116,"integrity":"sha512-HhoAWPi09DkGv1s4x+6sJ35VXzU8AlmQw/o77sC/7EEPxsGomMLmpzgaQGJHK1SlQU3mJlMehRodM44SYJAWJA==","signatures":[{"sig":"MEYCIQD40CLYI/v8WfYHqr7A1AIy7regrz+LtXf7yQgk4dlUjQIhAN9jleUL+Vs5Ot8Bg8jsc/2qKFpVN4JFDsY8fpvWxJ3Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"9fbab0803d77886c91b0896775425afd5e1352d5","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.9.5_1788550500990_0.06603763585489375","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@hamak/auth","version":"0.9.6","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.9.6","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"e8c7212582311f9f3fe9c04918fca53503621185","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.9.6.tgz","fileCount":116,"integrity":"sha512-iTaQO/i3PHnxN5tA7UCZxcZ8ufDKRlWchm0GhkFRsx8kMYpq00SI+fVo6ja1vNLgot9WPnL+zRAru8AKcdnMew==","signatures":[{"sig":"MEUCIC4uhlGjldMH779teK4LJWTywcw+VC3HTrpmqRI7jbXEAiEAoJu5ZD7ksR1cX7dRSDJeg1aigoVb7Sgyx+BU5z1ajXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"ac1e75d5a3fa35f35224a9352176f6e39b8e8be5","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.9.6_1788706300996_0.6882332281405015","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@hamak/auth","version":"0.10.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.10.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"716624162f3053977a741db6b74bb1307fadc906","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.10.0.tgz","fileCount":116,"integrity":"sha512-uuihUpWnlpYxeb06stW6p4LvltWbXoXsUHWOC3qV28+2DiKUBMmmS6xbID0vS3R1C+fvLkc+GnHopTR+rMi0sw==","signatures":[{"sig":"MEUCIQD8C+VEVzIV6k50kUsYMe0xXD38rGY0Sh3dUSbjbAW/sQIgTp5ROaO1ZQDU2y+WOv587xN/FXryzELubuUCm2NjB74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156057},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"109614ceac4d75317a5afabc3b2668113d2fdc21","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.0_1789219948166_0.07147204976655996","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@hamak/auth","version":"0.10.1","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.10.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"a1933a31eac41049722c7cc3ee5617604c9c732e","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.10.1.tgz","fileCount":116,"integrity":"sha512-nK6YZ/g3deyK5Moq2ewVy5UfvBLhYAGuMXFxtYDTPt2NTsF4nmdZ+SyVSFjESIYnwfftBfGJUH+zmUmpkuBG5A==","signatures":[{"sig":"MEQCIGlAzHP35XZ+RKOpq5Or/PZKJlYsSX6Z1kXGro92hNmdAiA2IMGjQ0YcNByisyuytRhE2X0ZH0IZD+cH1ojgvlrVpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156057},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"439b197e8d997ec2af2d9721a5eea58ce2001fed","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.10.1_1789241780238_0.933610010627197","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@hamak/auth","version":"0.11.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.11.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"e28a0a79333580e026a8dc499f51568e0f385dbf","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.11.0.tgz","fileCount":116,"integrity":"sha512-egu7JiTH3BdiK/ilPavFgMIik+d0QQxWnKC3fQrjWr3v17ydAIwkVvDYdHW3GGVvEFKFeJdNmv4X0AhQhT6FMg==","signatures":[{"sig":"MEYCIQCBH3EN0aAt3TpP1d72WqQIHtbDJcPPYMjLgHamk1wQEgIhAIZv1Mwu0yMId+907gGUJaAUvTFerBFd+ZobnqpnPYPc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156057},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"cd7a82959bc46a1165769c3adb5b62d139a6b9f7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"*","@hamak/microkernel-api":"*","@hamak/microkernel-spi":"*"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"*"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.11.0_1789502557317_0.9629377940175208","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@hamak/auth","version":"0.12.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.12.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"8d7bde8db4b7f5bf734622ac838542a140a4bbe6","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.12.0.tgz","fileCount":116,"integrity":"sha512-7GVKwywws4VLAMQsuEL+TGunHywnTNDo9ISKPlcsoYKM/ms/ziVYcSHOXwZ+7PotVrdVZXaskrd2REiIlNhQ6A==","signatures":[{"sig":"MEQCIEKxtJMtcxYwNXHiIoAbBbjekU+wl2rufE0Fk5iZz5SqAiBlooNuY22g5mUpM3HAM82zTKsdvNV1LbHX/01r3026rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"1ec803329dbee75518240af2b97a7e8125c73fab","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.12.0","@hamak/microkernel-api":"^0.12.0","@hamak/microkernel-spi":"^0.12.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"^0.12.0"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.12.0_1789577158947_0.35369636538135274","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@hamak/auth","version":"0.12.1","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.12.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"c58a380e09a75cc976ca624d15c90f61344d053b","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.12.1.tgz","fileCount":116,"integrity":"sha512-z2/04zBGIQX58IX5W5wnOBbf1EseuqKYkrMvIEcs98mrZFCmeTBiAWfRKRDA0V5CP+n1zaDKrE7iJ5dS0E/tuw==","signatures":[{"sig":"MEUCIBoaPLImT+p69Ifbu19Bo3Gt5UfM3DbVfXAwVGgtXCpiAiEAlVSX9Pb1Vam74x1ddKF5zfM7HbVNH+xVHaXNNIQJjuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"bd3f6654c7dbd5d70d4a4952dbae2741dca65b18","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.12.1","@hamak/microkernel-api":"^0.12.1","@hamak/microkernel-spi":"^0.12.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"^0.12.1"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.12.1_1789588169004_0.8870537218510772","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@hamak/auth","version":"0.12.2","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.12.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"59802dd9be2f1ce8e669e78261c85a66ea0c765c","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.12.2.tgz","fileCount":116,"integrity":"sha512-eFi6wPwsfqvELQmrdsQMO25S39i+6EN12DAZYfBm13X0asqDnKUYGKl7itt/e5V4Q1fSeEUQvy6JNG8KKwZieQ==","signatures":[{"sig":"MEQCICEPYuRNctO4RXtsjMs38BOVyiM98ZD43yIWXlG4dFQ8AiA7h659xBMDuEjHL8wiMHsjBMJ9nNrzVx8nMuRCQucJvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiTbwGrT3o05lmVR5Qj3Qz7T0rVRmpsElfZFLiXXGUugIhAIGlI2znBWGwg8kEzra4Q5zL7wQIF5hdE9QrhwTNAFRH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"489edea0743a8f448539f58fb2073fd5f70e21b7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.12.2","@hamak/microkernel-api":"^0.12.2","@hamak/microkernel-spi":"^0.12.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"^0.12.2"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.12.2_1789722278661_0.03305633369364003","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@hamak/auth","version":"0.13.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.13.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"c1ab9a2763f6899b161d1e3a2f694a0e28d26fe6","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.13.0.tgz","fileCount":116,"integrity":"sha512-7BSFJUthh/jerH261gsktohhvrSTyDajGCJ+Nn+BHRLxe6QN913BNPfwFeBy1/pX3Xei/amxiba9hgw2lyNZJQ==","signatures":[{"sig":"MEYCIQCwIwXL/EJWcVtvJGc7++9LtypcT1J/Gchj/oBE6YsTTwIhALg5wiNspN4+HvCiv2FsU7MTfYjw8fx4wmwLv07lUHXl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4/GMU34l/RsACjhU59WEi6p9GMohGHgWAaV/LrmLjMAIhANcbXAEruFW4fHi7VvVlYNJhKQXSDPRXhEEn/RwqvGXq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"8c0e1bc093dedde636c36c6f1fdf059c4fa63c29","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.13.0","@hamak/microkernel-api":"^0.13.0","@hamak/microkernel-spi":"^0.13.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"^0.13.0"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.13.0_1790540692607_0.2604423361325032","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@hamak/auth","version":"0.14.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.14.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"7c81c15ea9e5af2fc4228b22d1b2fd6436f5dc7d","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.14.0.tgz","fileCount":116,"integrity":"sha512-lmzahGJU6hKnFwgtir3yMx02Fhzy5hmIjnrHHJDIeBfRAQ41G32a8SYfppaxf4U5e4QlcKST6+yqYCZyH8xEVw==","signatures":[{"sig":"MEYCIQCR7NqGjY+nSuJn52T+dv4LAv5pjq9ofWRJ7jD8yg5Y6wIhANVFzePOQvnE+xUPiyBJtLUSib8yY5/wRxHmW49X8mCd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDju/sU6KWlQL+DVLNLwYMCbMNEboErjmJwBOf59xSdswIgEd1k10gzMMWu53ugi6jkRn3EQIJoFBT9fMruo305l24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"dec0cbab4d3872d262c68b907e819224a6dc78a9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.14.0","@hamak/microkernel-api":"^0.14.0","@hamak/microkernel-spi":"^0.14.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"^0.14.0"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.14.0_1790747159713_0.6858102321912045","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@hamak/auth","version":"0.14.1","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.14.1","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"ef4915cf4898d707b12c006b2db007af09a040de","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.14.1.tgz","fileCount":116,"integrity":"sha512-O+xQ5+OH2OtBsWtbEx1s0F5piatZ6Jm/sY6y4oo2t3lSljDkKjJzemk6JjXuCeEirUCIpEH8QaLS9Ecke3celw==","signatures":[{"sig":"MEUCIQCnxR4qNlyefUtt+Oe8kfERLq8M8abj0MH8n51Q5r9kUQIgVGCpy0TCcQJkmtAhkUELE/cpVg5ljzbkck6wrv5TKKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmroqH9HyBtGwz7ZvMI77KHkV6yM+yVlsOi3mPO+LHLwIgX/6NWqswJk8Vlde/hHsUwIITPErHvazdraweLVlKeW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"c4831883eb9635259201d4e666b622422afd795f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.14.1","@hamak/microkernel-api":"^0.14.1","@hamak/microkernel-spi":"^0.14.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"^0.14.1"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.14.1_1790748840547_0.4428583447737655","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@hamak/auth","version":"0.14.2","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.14.2","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"1a6df66841c0b39cf1ff6cf310a0124979a87c82","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.14.2.tgz","fileCount":116,"integrity":"sha512-3l0ebXgwaD2sKnAOhdTvLPG8Xn0B2GKc0rj6m1EfqsZN8QRt6u54NcB/REUEjBeoAAD2+A20ghmsxa4QwrUVJg==","signatures":[{"sig":"MEUCIQDn7jwoqF9k35IVe+n2+yF4vf93N4pEKp7jyuLfaS5s+wIgJGjzQBBaeOaeYJxMVkQ+QY3SzCVShBpMHibFf+tU2G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFpQHVmDl3ssZPzxPuis4SqWiX7xQKUHom0v0+4pjdEiAiAcSrZpzz2k6WAPO9CNUOu7M6nOgvfXxihgnQNRVVl1Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"597f47fe758ec1b54166098bfab1620af305cfe8","scripts":{"test":"vitest run","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.14.2","@hamak/microkernel-api":"^0.14.2","@hamak/microkernel-spi":"^0.14.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0","@hamak/ui-store-api":"^0.14.2"},"peerDependenciesMeta":{"@hamak/ui-store-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.14.2_1790771184539_0.9973452603420725","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@hamak/auth","version":"0.15.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.15.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"a1bc7a32ed74c3e43fdf274158ae45e67daa6f5a","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.15.0.tgz","fileCount":116,"integrity":"sha512-ZKjU8KnVUcvXzvOH/apg8fZtlea0h8lbRu8VzEmDF9j6FYcAXbKCI2iYXmMu5ncIO9Mnu+K/vKxAQeb1VEXJsw==","signatures":[{"sig":"MEUCIQClHk6h601XdZywjI8jUOVzOLQJT1ACmTgVZ6+YRKngyAIgUf7/+Ic87s53rp2EPz32TpitG4orAVD5MAAtxXjq9Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvJoVvvZoI7TnIvNI9ggcUMqT2whKUnVzeVsXnTbG/gAIhAIa3MJpNG+m8JWgt/oXThbSxp70jeC5daCaMi/ybbkA2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155970},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"f42ec257b6e766d46789060a2530ab0efc0ffc7a","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.15.0","@hamak/microkernel-api":"^0.15.0","@hamak/microkernel-spi":"^0.15.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.15.0_1790807463704_0.3036483445368017","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@hamak/auth","version":"0.16.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.16.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"5896608f3dcb9fd0c068d8a2516d718172e8a966","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.16.0.tgz","fileCount":116,"integrity":"sha512-WnnPQvfJlEzOkGmOd8ciFc+V9uY4khULv2YTiDZwpAA/8vuw/9eQ9DXUb2+NVvXogoDTnBMxZ7OQg732KhZC1Q==","signatures":[{"sig":"MEYCIQDjXS0eqg0ZxDZ2I5JDzd3dIDGuSFpXzOz527HgH9pMnwIhANIs4zNmwMUPc9si4wNc1MoyWv69VRqw54fqq2cEceg1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfHkTwEs1bgP+IBF+3+XFhXr3lgbuLnIJFCT1jRCr93AiEAnNej13SL/UGFZOCkKPME9gq4bwAumWDpQitkICOeP98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155970},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"6cf2c47e2314f6bb8252f47cd01d3e28a0ccbae6","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.16.0","@hamak/microkernel-api":"^0.16.0","@hamak/microkernel-spi":"^0.16.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.16.0_1790833151781_0.9376011154517416","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@hamak/auth","version":"0.17.0","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"author":"","license":"MIT","_id":"@hamak/auth@0.17.0","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"homepage":"https://github.com/amah/app-framework#readme","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"255b43828f9994463ceb41619f6a8f0b36184760","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.17.0.tgz","fileCount":116,"integrity":"sha512-+AwVn1Ydaikd+LIO+e3VCNGFAHpB8Qyy0S+lL8ADiHjvkTnV2z6utEnnwDGFLmnNcn9aAKd+4ehuFw62Bo5hoQ==","signatures":[{"sig":"MEUCIDgwFTrcqGiI/FKsT7YZRb4WELnbTLX3oNDfZkselYyaAiEAsHK2OboosJEEdK6+ke36j5wYh8y8lVqIy9Gj77Wi8Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD87DwgxTrYpkmVLihdahY5IweWDtKoIN8GGY/jRsb4LQIhAP+gemIvw1zjg9sVmSDBxLh8HwWVkK/QUU+/mAEFbISM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155970},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"290828d896f5f0fd4cdc106a78947cba8026e723","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.17.0","@hamak/microkernel-api":"^0.17.0","@hamak/microkernel-spi":"^0.17.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.17.0_1790843432519_0.33962036121375405","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"_id":"@hamak/auth@0.18.0","bugs":{"url":"https://github.com/amah/app-framework/issues"},"dist":{"shasum":"31f0a931b500ebb8fb2a0615571bf85a479e4b88","tarball":"https://registry.npmjs.org/@hamak/auth/-/auth-0.18.0.tgz","fileCount":116,"integrity":"sha512-sU7OISejHb0qIykO2r3bb0ubkvnfv9otZ1ORa64pJOjwGPCRQ3s2FjVlPH0jqsn28bkG/krXiTSnqiE+EiiPpQ==","signatures":[{"sig":"MEUCIQC8fH2RWlExh4BL/TAUB4Q0RgQDstpSj6lGrO3yg/TWIgIgVT+sWfHsja6HzZ549LTVKSif3MeocR5cNjfpjX6CD/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFrvUyJIodyUx0NhmxmOiD0+vCkYLvkHeBfJmZ63JhBtAiEA65Mfc0ES5UcC+/otvsGqYw3eU03AoLydEKwKAZudYwQ="}],"unpackedSize":155970},"main":"./dist/index.js","name":"@hamak/auth","type":"module","types":"./dist/index.d.ts","author":"","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./spi":{"types":"./dist/spi/index.d.ts","import":"./dist/spi/index.js"}},"gitHead":"3c9a7ede1e243c50e01636730eaae0037a506b30","license":"MIT","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.lib.json && node ../../scripts/fix-esm-extensions.mjs ./dist","clean":"rm -rf dist","test:watch":"vitest"},"version":"0.18.0","_npmUser":{"name":"amah77","email":"amah.ahite@free.fr"},"homepage":"https://github.com/amah/app-framework#readme","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","directories":{},"maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"_nodeVersion":"24.18.0","dependencies":{"@hamak/logging-api":"^0.18.0","@hamak/microkernel-api":"^0.18.0","@hamak/microkernel-spi":"^0.18.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"api":["./dist/api/index.d.ts"],"spi":["./dist/spi/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.6.0","vitest":"^3.2.4","typescript":"^5.9.3"},"peerDependencies":{"axios":"^1.6.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth_0.18.0_1790851182708_0.8721387605612834"}}},"time":{"created":"2026-03-09T20:12:03.956Z","modified":"2026-10-01T10:39:42.980Z","0.6.0":"2026-03-09T20:12:04.170Z","0.5.1":"2026-03-10T17:29:12.863Z","0.5.2":"2026-03-31T14:24:30.518Z","0.5.5":"2026-05-14T13:52:36.396Z","0.5.6":"2026-05-15T06:14:46.083Z","0.5.7":"2026-05-29T16:22:39.528Z","0.5.8":"2026-05-29T17:18:51.690Z","0.5.9":"2026-05-30T22:40:57.582Z","0.7.1":"2026-06-17T22:06:25.359Z","0.7.2":"2026-06-18T01:40:26.936Z","0.7.3":"2026-06-20T07:04:19.175Z","0.8.0":"2026-06-23T20:05:42.927Z","0.8.1":"2026-06-24T22:24:03.264Z","0.9.0":"2026-06-28T19:37:39.582Z","0.9.1":"2026-07-02T20:34:56.668Z","0.9.2":"2026-08-15T23:31:14.559Z","0.9.3":"2026-08-15T23:59:21.455Z","0.9.4":"2026-09-03T18:40:17.081Z","0.9.5":"2026-09-04T19:35:01.143Z","0.9.6":"2026-09-06T14:51:41.136Z","0.10.0":"2026-09-12T13:32:28.301Z","0.10.1":"2026-09-12T19:36:20.389Z","0.11.0":"2026-09-15T20:02:37.445Z","0.12.0":"2026-09-16T16:45:59.069Z","0.12.1":"2026-09-16T19:49:29.152Z","0.12.2":"2026-09-18T09:04:38.758Z","0.13.0":"2026-09-27T20:24:52.708Z","0.14.0":"2026-09-30T05:45:59.807Z","0.14.1":"2026-09-30T06:14:00.631Z","0.14.2":"2026-09-30T12:26:24.622Z","0.15.0":"2026-09-30T22:31:03.789Z","0.16.0":"2026-10-01T05:39:11.881Z","0.17.0":"2026-10-01T08:30:32.594Z","0.18.0":"2026-10-01T10:39:42.792Z"},"bugs":{"url":"https://github.com/amah/app-framework/issues"},"license":"MIT","homepage":"https://github.com/amah/app-framework#readme","keywords":["auth","authentication","oauth2","keycloak","microkernel","plugin"],"repository":{"url":"git+https://github.com/amah/app-framework.git","type":"git","directory":"packages/auth"},"description":"Auth - Complete authentication plugin with password, OAuth2, and Keycloak support","maintainers":[{"name":"amah77","email":"amah.ahite@free.fr"}],"readme":"# @hamak/auth\n\nA complete authentication system for the Hamak App Framework, supporting password-based login, OAuth2, and Keycloak authentication.\n\n## Features\n\n- 🔐 **Multiple Authentication Strategies** - Password, OAuth2, Keycloak\n- 🔄 **Automatic Token Refresh** - Proactive refresh before expiry\n- 💾 **Flexible Token Storage** - localStorage, sessionStorage, or memory\n- 🛡️ **PKCE Support** - Secure OAuth2 for public clients\n- ⚛️ **React Integration** - Providers, hooks, and guard components\n- 🏪 **Redux Integration** - Auth state in your store\n- 🔌 **Plugin Architecture** - Integrates with microkernel plugin system\n\n## Packages\n\n| Package | Description |\n|---------|-------------|\n| `@hamak/auth-api` | Interfaces, types, and DI tokens |\n| `@hamak/auth-spi` | Extension points for custom strategies |\n| `@hamak/auth-impl` | Core implementations and plugin factory |\n| `@hamak/auth-templates` | React providers, hooks, and components |\n\n## Installation\n\n```bash\nnpm install @hamak/auth-api @hamak/auth-spi @hamak/auth-impl @hamak/auth-templates\n```\n\n## Quick Start\n\n### 1. Configure the Auth Plugin\n\n```typescript\nimport { createAuthPlugin } from '@hamak/auth-impl';\n\n// Password-based authentication\nconst authPlugin = createAuthPlugin({\n  strategy: 'password',\n  password: {\n    loginEndpoint: '/api/auth/login',\n    refreshEndpoint: '/api/auth/refresh',\n    logoutEndpoint: '/api/auth/logout',\n    userInfoEndpoint: '/api/auth/me'\n  },\n  tokenStorage: 'localStorage',\n  autoRefresh: {\n    enabled: true,\n    threshold: 60000 // Refresh 1 min before expiry\n  }\n});\n\n// Or OAuth2\nconst oauthPlugin = createAuthPlugin({\n  strategy: 'oauth2',\n  oauth2: {\n    clientId: 'my-app',\n    authorizationUrl: 'https://auth.example.com/authorize',\n    tokenUrl: 'https://auth.example.com/token',\n    userInfoUrl: 'https://auth.example.com/userinfo',\n    redirectUri: 'http://localhost:3000/callback',\n    scope: ['openid', 'profile', 'email']\n  }\n});\n\n// Or Keycloak\nconst keycloakPlugin = createAuthPlugin({\n  strategy: 'keycloak',\n  keycloak: {\n    realm: 'my-realm',\n    serverUrl: 'https://keycloak.example.com',\n    clientId: 'my-app',\n    redirectUri: 'http://localhost:3000/callback',\n    enableDirectGrant: true // Allow password login\n  }\n});\n```\n\n### 2. Register the Plugin\n\n```typescript\nimport { Host } from '@hamak/microkernel-impl';\n\nconst host = new Host();\nhost.registerPlugin('auth', manifest, authPlugin);\nawait host.bootstrapAllAtRoot();\n```\n\n### 3. Setup React Provider\n\n```tsx\nimport { AuthProvider } from '@hamak/auth-templates';\nimport { AUTH_SERVICE_TOKEN } from '@hamak/auth-api';\n\nfunction App() {\n  const [authService, setAuthService] = useState(null);\n\n  useEffect(() => {\n    host.bootstrapAllAtRoot().then(() => {\n      const ctx = host.rootActivationCtx;\n      setAuthService(ctx.resolve(AUTH_SERVICE_TOKEN));\n    });\n  }, []);\n\n  if (!authService) return <Loading />;\n\n  return (\n    <AuthProvider authService={authService}>\n      <YourApp />\n    </AuthProvider>\n  );\n}\n```\n\n### 4. Use Auth in Components\n\n```tsx\nimport { useAuth, useLogin, useLogout, RequireAuth, RequireRole } from '@hamak/auth-templates';\n\n// Login form\nfunction LoginPage() {\n  const { loginWithPassword, loading, error } = useLogin();\n\n  const handleSubmit = async (e) => {\n    e.preventDefault();\n    const result = await loginWithPassword(username, password);\n    if (result.success) {\n      navigate('/dashboard');\n    }\n  };\n\n  return (\n    <form onSubmit={handleSubmit}>\n      {error && <Alert>{error.message}</Alert>}\n      <input name=\"username\" />\n      <input name=\"password\" type=\"password\" />\n      <button disabled={loading}>Login</button>\n    </form>\n  );\n}\n\n// Protected content\nfunction Dashboard() {\n  const { user } = useAuth();\n  const { logout } = useLogout();\n\n  return (\n    <RequireAuth fallback={<Loading />}>\n      <h1>Welcome, {user?.name}</h1>\n\n      <RequireRole role=\"admin\">\n        <AdminPanel />\n      </RequireRole>\n\n      <button onClick={logout}>Logout</button>\n    </RequireAuth>\n  );\n}\n```\n\n## Available Hooks\n\n| Hook | Description |\n|------|-------------|\n| `useAuth()` | Full auth context with state and operations |\n| `useAuthState()` | Auth state only (isAuthenticated, user, loading) |\n| `useUser()` | Current user or null |\n| `useLogin()` | Login operations with loading/error state |\n| `useLogout()` | Logout operation with loading state |\n| `useRoles()` | Role checking utilities |\n| `usePermissions()` | Permission checking utilities |\n| `useOAuthCallback()` | Handle OAuth redirect callbacks |\n\n## Guard Components\n\n```tsx\n// Require authentication\n<RequireAuth fallback={<Loading />}>\n  <ProtectedContent />\n</RequireAuth>\n\n// Require specific role\n<RequireRole role=\"admin\" unauthorizedContent={<AccessDenied />}>\n  <AdminPanel />\n</RequireRole>\n\n// Require any of multiple roles\n<RequireRole roles={['admin', 'moderator']}>\n  <ModeratorTools />\n</RequireRole>\n\n// Require permission\n<RequirePermission permission=\"document:write\">\n  <EditButton />\n</RequirePermission>\n```\n\n## Higher-Order Components\n\n```tsx\nimport { withAuth, withRole, withPermission } from '@hamak/auth-templates';\n\n// Protect a component\nconst ProtectedDashboard = withAuth(Dashboard, {\n  fallback: <Loading />,\n  onUnauthenticated: () => navigate('/login')\n});\n\n// Require role\nconst AdminPanel = withRole(Panel, {\n  role: 'admin',\n  unauthorizedComponent: AccessDenied\n});\n```\n\n## Plugin Commands\n\nThe auth plugin registers these commands:\n\n```typescript\nctx.commands.run('auth.login', credentials);\nctx.commands.run('auth.logout');\nctx.commands.run('auth.refresh');\nctx.commands.run('auth.isAuthenticated');\nctx.commands.run('auth.getCurrentUser');\nctx.commands.run('auth.hasRole', 'admin');\nctx.commands.run('auth.hasPermission', 'document:write');\nctx.commands.run('auth.initiateOAuth', 'keycloak');\n```\n\n## Plugin Events\n\nSubscribe to auth events via hooks:\n\n```typescript\nctx.hooks.on('auth:login-success', ({ user }) => {\n  console.log('User logged in:', user);\n});\n\nctx.hooks.on('auth:logout', () => {\n  console.log('User logged out');\n});\n\nctx.hooks.on('auth:session-expired', () => {\n  console.log('Session expired');\n});\n\nctx.hooks.on('auth:token-refresh', ({ user }) => {\n  console.log('Token refreshed');\n});\n```\n\n## Configuration Options\n\n```typescript\ninterface AuthPluginConfig {\n  // Primary strategy\n  strategy: 'password' | 'oauth2' | 'keycloak';\n\n  // Password strategy config\n  password?: {\n    loginEndpoint: string;\n    refreshEndpoint: string;\n    logoutEndpoint: string;\n    userInfoEndpoint?: string;\n  };\n\n  // OAuth2 config\n  oauth2?: {\n    clientId: string;\n    authorizationUrl: string;\n    tokenUrl: string;\n    userInfoUrl?: string;\n    redirectUri: string;\n    scope: string[];\n    usePkce?: boolean; // default: true\n  };\n\n  // Keycloak config\n  keycloak?: {\n    realm: string;\n    serverUrl: string;\n    clientId: string;\n    redirectUri: string;\n    scope?: string[];\n    enableDirectGrant?: boolean;\n  };\n\n  // Storage\n  tokenStorage?: 'localStorage' | 'sessionStorage' | 'memory';\n  storageKeyPrefix?: string;\n\n  // Auto refresh\n  autoRefresh?: {\n    enabled: boolean;\n    threshold?: number; // ms before expiry\n    checkInterval?: number; // ms between checks\n  };\n\n  // Routes\n  routes?: {\n    afterLogin?: string;\n    afterLogout?: string;\n    login?: string;\n    unauthorized?: string;\n  };\n\n  debug?: boolean;\n}\n```\n\n## Custom Strategy\n\nImplement your own authentication strategy:\n\n```typescript\nimport type { IAuthStrategy } from '@hamak/auth-spi';\n\nclass CustomStrategy implements IAuthStrategy {\n  readonly type = 'custom';\n  readonly name = 'my-custom-auth';\n\n  async authenticate(credentials) {\n    // Your authentication logic\n    return { success: true, user, accessToken, refreshToken };\n  }\n\n  async refreshToken(refreshToken) {\n    // Your refresh logic\n    return { success: true, accessToken };\n  }\n\n  async logout(accessToken) {\n    // Your logout logic\n  }\n}\n```\n\n## Security Considerations\n\n- **PKCE**: Enabled by default for OAuth2 flows\n- **State Parameter**: CSRF protection for OAuth callbacks\n- **Token Storage**: Use `memory` for highest security (tokens lost on refresh)\n- **Auto Refresh**: Prevents session expiry during active use\n- **JWT Validation**: Server-side validation required; client-side is for UX only\n\n## Demo\n\nRun the demo app to see auth in action:\n\n```bash\nnpm run demo:dev\n```\n\nNavigate to the **Auth Demo** tab to test:\n- Login with `demo`/`demo123` (user + editor roles)\n- Login with `admin`/`admin123` (all roles)\n- Login with `guest`/`guest123` (guest role only)\n\n## API Reference\n\nSee [DESIGN.md](./DESIGN.md) for detailed architecture documentation.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}