{"_id":"@ahhaohho/auth-middleware","_rev":"26-e38b303ea52b9c5dd9e6945cb88ae474","name":"@ahhaohho/auth-middleware","dist-tags":{"latest":"2.3.10"},"versions":{"1.0.0":{"name":"@ahhaohho/auth-middleware","version":"1.0.0","keywords":["passport","jwt","authentication","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@1.0.0","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/ahhaohho/auth-middleware#readme","bugs":{"url":"https://github.com/ahhaohho/auth-middleware/issues"},"dist":{"shasum":"aa15c9d7d2006a16a4421ebd8760bbef02071fa0","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-1.0.0.tgz","fileCount":10,"integrity":"sha512-VyHTz2V3QQgkU8r6Swz+wluZpp8a9eZD0GyL10LdL4sZOZxY2HIv97Znj0AFd821q68+NPrtIiUB1p6NfD2FZg==","signatures":[{"sig":"MEYCIQD2p+Zcb7xuBcdK4Z3s4wCV7JxurcIHitkiykUwaZE7UQIhALNAJuGE8+oq1MmY8FGH3rR3lXkqCosCUcAE6iH2Z0CM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23355},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"25fa5c7104e8a97a8730baeb9627b3343726e15c","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/ahhaohho/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication middleware with Passport.js for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_1.0.0_1761522556523_0.47737332181074144","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ahhaohho/auth-middleware","version":"1.0.2","keywords":["passport","jwt","authentication","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@1.0.2","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/ahhaohho/auth-middleware#readme","bugs":{"url":"https://github.com/ahhaohho/auth-middleware/issues"},"dist":{"shasum":"5a5bf50d22ee689383d954aa84b42ae43aef1d19","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-1.0.2.tgz","fileCount":10,"integrity":"sha512-0SkI+3wNgrOYqZIflC5mR7cKdr76AN18bvldg2oT7wEbYmCsB+LwMBQ/tlZZZJJJuwyH+2vlC0GAlfKzCpJYKg==","signatures":[{"sig":"MEQCIHXddsMpBdr8HDOJ+LtuK9TKIE7ecAIui11G/mka3OX8AiBhEhJM88YmyKI2ROzo3hU8+PG0OTcRQ52o/wwzkDZBew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23748},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"243dc981d84d1fb6f1f6e35d6b8f8423735f477d","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/ahhaohho/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication middleware with Passport.js for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_1.0.2_1761524209902_0.8301190753241467","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ahhaohho/auth-middleware","version":"1.0.3","keywords":["passport","jwt","authentication","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@1.0.3","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"e823d96dc72521052183da2ac3ca768db114533e","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-1.0.3.tgz","fileCount":10,"integrity":"sha512-IArpyo+oUINbLtt37/Q0+L1fhdfMsqJLv7jgEDCoYEav1bLTjRV6O9UtrDtoNMFeWlVbCp1IncAUJnQf409lcA==","signatures":[{"sig":"MEUCIBBGV8EaI6vLJx1Irj+Iiyw4IaebLTMPfduBFtgGnRUdAiEApHAA4hEO1/lY420RltlF/mpW5hnxdlS9l+8xScw4204=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27752},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"3d45c38d94cf738fe68a473d07231685b324377c","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication middleware with Passport.js for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_1.0.3_1761636534336_0.8009324080318754","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ahhaohho/auth-middleware","version":"1.0.4","keywords":["passport","jwt","authentication","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@1.0.4","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"eaae5024d0cf5cc6c3026acf04ca8c072a11ad71","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-1.0.4.tgz","fileCount":10,"integrity":"sha512-p+zDLVl2rkXcE6n3QTUwOTU5zXCJPTm+2AMOKuyWE+pGTmT9pjehe62B+jmkvkwqu1A5xPhG26ylo32H6/nZfg==","signatures":[{"sig":"MEUCIFdSKqBNVXKQzOLD7tzSfTMxONIvuLrrPNI72CqAyhrRAiEA8Gode4E4ZpnKRwWgsZ8oebHqwe8KOwcvliLtlOE7XWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28002},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"3d45c38d94cf738fe68a473d07231685b324377c","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication middleware with Passport.js for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_1.0.4_1761637402680_0.08724281231413467","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ahhaohho/auth-middleware","version":"1.0.5","keywords":["passport","jwt","authentication","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@1.0.5","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"46bf2b378706243e95bc8b7a2d33a37b7ac6f3ef","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-1.0.5.tgz","fileCount":10,"integrity":"sha512-jR3JBRYr/SUjKyLpGf+wvfwVAvGi3hI5ohS+6KFonImNmQFykVJ0Qg4L37mD+K+94iopqKvkfbNtphhHl1zkEg==","signatures":[{"sig":"MEUCIQCS9Z90By/ug7ShjcyMcOOIBXGIgEi2fg3nzGBPHKRYxwIga2DS63O07IdPdF432ad2+oP+K6Qve42g4GfrhHfJVvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28036},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"3d45c38d94cf738fe68a473d07231685b324377c","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication middleware with Passport.js for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_1.0.5_1761637571392_0.25163526029625016","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ahhaohho/auth-middleware","version":"1.0.6","keywords":["passport","jwt","authentication","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@1.0.6","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"1cb5a09e26832bf67a226cdd4d1b5b00d4327326","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-1.0.6.tgz","fileCount":10,"integrity":"sha512-bSx84gsdUkC6C0gOwzJsXWMD4Qq/9otGCygAycgRmfscWZJW/B1kuv8P0YlEiLIGQE9exTbM67xKRNekFD8PUg==","signatures":[{"sig":"MEYCIQC+5zW5sIuyt9nu5rxJ6rCMz41BYK8fW2kjbhiSSoeELgIhAPpJMqa2aBH1YrHH9YuHfhQ/XdLPE1dWI/06Myt2xMKf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28880},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"a3047d8a951bf7fadbedf0ddf210f9dc1b7a6387","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication middleware with Passport.js for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_1.0.6_1761706266110_0.349888996349758","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@ahhaohho/auth-middleware","version":"1.0.7","keywords":["passport","jwt","authentication","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@1.0.7","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"c5f3712e8c3c063d0b3a1bf9d365b07400099e3b","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-1.0.7.tgz","fileCount":10,"integrity":"sha512-yt6P6B24vORq0N4ATcTsQUYrjobK+KzQFddj9I9dg/PnV7A2WvJNaf8s4IWsWxuSo+JwN9vVHcvptQAQ6naNFw==","signatures":[{"sig":"MEUCIQCzyeXEZolztBJlF8lqbcVh8VZwUzg+O9OLlmzUIlvVAwIgeJNoGKw3ExBTdcpDXaBdlVSW9KjqvwjFJQ3BcMNF76Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30099},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"ae659f120f9787501cb628a30ffddf806917909c","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication middleware with Passport.js for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_1.0.7_1763715942139_0.012828821113754163","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@ahhaohho/auth-middleware","version":"1.0.8","keywords":["passport","jwt","authentication","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@1.0.8","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"0519cd688fcb28255c63653c2089bfc146c7f562","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-1.0.8.tgz","fileCount":10,"integrity":"sha512-K/MbBHCnrNbT4JTL6tES15MHUZqw5iDEurgWHnVLDxWPZKSFxskXNa3ad4PHdI4gf8Ux9WaEHT3xlXFPK6cZyw==","signatures":[{"sig":"MEYCIQDx8tF6ozk2bnB2ZoW8wTggsns6uZbshRH0iRP1RK3FmwIhAM5whERcpVfhKLjE3lwOt7MVdNiObprBOEqftvn/XwCR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30845},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"f5543a45434a49ac78b107a663394c21397790cb","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication middleware with Passport.js for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_1.0.8_1763735422122_0.7483823732209673","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ahhaohho/auth-middleware","version":"2.0.0","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.0.0","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"ad1e54a920f9fbd1ab82fd2a3964c21c958388d8","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.0.0.tgz","fileCount":13,"integrity":"sha512-qmR8rgiqQJr0cDoMTilR86WGQsJU8uNSwTaoklKTR3B6dEiiCE5/dnyzDpLIvaclwbdYLF4oNDNIMfWUj6XtqQ==","signatures":[{"sig":"MEUCIQDAN76hASsYaAbPf+yG8hqtffNpr1aMQE3xCHRLbmFqvQIgBkS/e6zQKPhsYEeNOOwW0c3g+ecLL+ElqewesuF9Mzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49159},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"e5e77ed59c97e455b2f5ebaa7dcfbece2ecf2a0f","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.0.0_1768372391657_0.6715204532707602","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@ahhaohho/auth-middleware","version":"2.0.1","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.0.1","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"fd46b2c8ea9ed578d941a481f948668d914e7e9a","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.0.1.tgz","fileCount":13,"integrity":"sha512-TX4LuTzj+stmqDGus0C9DBZ6nQ4cD3zYxMulP5ZMwEeYnKzTdsrmilDqeqcNa3nSNm5T2zVr3QHJq6cNZqpu+Q==","signatures":[{"sig":"MEUCIQCF55n2rIFBd13Q86Rid2FuDALCwmzEYfH1d/prddTYYgIgZP5LPyD+gO5KNfiRSccTm2WRGLcrIDiJjtP+L22S62U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49837},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"e5e77ed59c97e455b2f5ebaa7dcfbece2ecf2a0f","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.0.1_1768375471115_0.6186803253872344","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ahhaohho/auth-middleware","version":"2.1.0","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.1.0","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"6fbac148540ba8767fed7c141cd6d56915e4e587","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.1.0.tgz","fileCount":14,"integrity":"sha512-oVMmCAw8+v8R3l4LnJTSMt9x3dfpneWsu7kuVexKIvehwwx+EfBJehDBt/Tb7/LBNt3PeqDJO1/jsj/OQ/YqEQ==","signatures":[{"sig":"MEUCIQDF3yogbgCjpP7nxc8/AEaGNbs809fMn44oHl4krUHMLgIgJFaEd/82Zsgcwie8goqhHbHZIz0ssOxUC8OmfUR9nGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62074},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"af9579cce2acb87cbf87570866a85d03fe5d7fdc","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.1.0_1768785159895_0.7242720182651754","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@ahhaohho/auth-middleware","version":"2.1.1","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.1.1","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"81f9551938a97507dc5666b71d146cd515dc9022","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.1.1.tgz","fileCount":14,"integrity":"sha512-ZhCgKhYNzFYGYyBKtDhuhvjwYYnIAdJIZbgdXEViRudoDBmkJqz6Nt2P1Mfh2UJ1uAMhZj66hxLNx2G3t7kGug==","signatures":[{"sig":"MEUCIG1n+SBRvKPzbz0BVSdK0KXt7FVzRIH4YhIX+NyEFETtAiEA+bissZX+wevmt5WFrKCyNRqY7Npqhwb3NO9dyegBUas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62752},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"a0b7fe283315aa84d25214213cb1061f3f339dde","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.1.1_1769754625482_0.8262200761408698","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@ahhaohho/auth-middleware","version":"2.2.0","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.2.0","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"f479def3587ee05bc08bdb9034cdc929b42ecfad","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.2.0.tgz","fileCount":15,"integrity":"sha512-sHK7C+NSL3rGWzOXa4X5sWor+6rdI9gkKlxFqcrzXYiaj3Ygr6pOqJjRqfmzPDIsHS1IjsGN8W1L/UJwV5Sf1w==","signatures":[{"sig":"MEUCIQDv4VsIjz5aVAfA7bBDCzdMDBXoKd+iQtRcHdwGHYaYSwIgKjws4uXdEQzxJM76XzOQsPt5Uj81+fIxEjHyngL4u1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65824},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"d4aa6a3b34c60f15978561debb0ab47df90708cd","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.2.0_1770015928309_0.06993176960293779","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@ahhaohho/auth-middleware","version":"2.2.1","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.2.1","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"f6f5c90015874c510c159fe34cd8255129f2538d","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.2.1.tgz","fileCount":15,"integrity":"sha512-dWq0G97tGx4RG5Er8h5+lkD1/bEm3k7LLOP8AA0MmeCCq4PvbHPunPiNgmPP1wOuTM4LN+46jYlPSlA7P5wS/Q==","signatures":[{"sig":"MEUCIAEmwyEKurqeFzatmE7NXTrNyKfqqiqn9O0G+vxoC8X8AiEAgJR82+16toLxWNQj6Yih34JxMH43f4RQ7LvPjOmX6CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64815},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"ac56fe8ac7c6c0163e872067c021bb9be3fab2f0","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.2.1_1770872840764_0.9560651796850672","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@ahhaohho/auth-middleware","version":"2.3.0","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.3.0","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"8757455dad24bf6ec58ef637ece583d6f4fcc2e1","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.0.tgz","fileCount":15,"integrity":"sha512-hyMRXW4Tm/3zAafMMFJiwVZOyjeL2Y2UaKlu1jaquzpU6irqEpM/bS69ejSkFxCXcfsKUdzyNJdnAKSmC8Pm/w==","signatures":[{"sig":"MEUCIEtDDjBg+XRVj0wH+4L074TViawhX3cuYICXSeVyFeLkAiEAppYH5byhnHAF8FP6fhBIL4r4QAFj2dE2NPFhVFNgX7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66006},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"317270c117788d4df50cc0c2a95845f0776900ea","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.3.0_1771575569462_0.8772706042782532","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@ahhaohho/auth-middleware","version":"2.3.1","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.3.1","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"2adc59c1b6738338e7d0bbea45fddacdce131624","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.1.tgz","fileCount":15,"integrity":"sha512-0cuMQFZjWiEz/OHP0UcH48W2yUckefmjVGdxp2HygjIzXifbrAisFrV3F2J3RUv1enndNHSjMxyQZK7/mLaWsw==","signatures":[{"sig":"MEQCIAxUAjGi5YsXi1wjUfZixy9LRcvI5SHKQLjg0+6jJeGBAiBnLU7mT/6vZn+7f39KkxdvOHuNqGlv+5iPtTx//odBjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65271},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"28af0bdbb8d084bb116eecf15fbf59a9f4501c4f","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.3.1_1772765848915_0.6407145406147552","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@ahhaohho/auth-middleware","version":"2.3.2","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.3.2","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"03316bf0dc8cc4eb584cee3deb9d96ccd9c92c2c","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.2.tgz","fileCount":15,"integrity":"sha512-PGcPgzY43GbYLZ88Lo8KPJloeNwFL0w2yKMjzEb9Q3IqFdgNRDgS+L8VBnV1ybn1OfCNscEHnAa+u6cMu3xo9w==","signatures":[{"sig":"MEQCIGzLqDvSmrI06xH5nu/+qnGHnNxvEIHCO8jxehYni9h0AiA2lO8lolX0rUKP0g7usEO3BBQwlZrVcGKJuvhHTwCwEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65235},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"60adfafa717e21791b06732b09b71637bb391741","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.3.2_1772767181435_0.4272728256225953","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@ahhaohho/auth-middleware","version":"2.3.3","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.3.3","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"935a937d5b0142421c03f1b6b06487eeb65a1f67","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.3.tgz","fileCount":15,"integrity":"sha512-+x/AIn8XjEWaDpu5gRZ0EtsCsSlDDvuAa2lN8UYJeKfffVEW+Za7dnhYa3m9n9X8UFIbNA6UqBH+s9WgQnmtSw==","signatures":[{"sig":"MEYCIQD1J7Ew46LcDFZxjcnWnrAJ2zYdDMjb8KtcsP3smuUOnAIhAMSAYyBN36O9KmBpBqlaqRqCD6WpZtErENt3fGz0A5p9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65696},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"0ab2ac3d89ebf3a03e39c701536af6d5a845b33b","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.3.3_1773303989296_0.33145675130786656","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@ahhaohho/auth-middleware","version":"2.3.4","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.3.4","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"a0ec8ecb2e36f71e9d7422704941180e3571e573","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.4.tgz","fileCount":15,"integrity":"sha512-W5ucCYHXfl4vrGmhk8i2+B816DHasAslkD6kadhFW9Ay1w98vNBAekCuwctaBg9q3q0ageAuB1S1JcrUM0phsw==","signatures":[{"sig":"MEUCID5EMTNgVcS8xYnACn0r2RsMzzUTXlRmkIc4P1puCFRzAiEAtY8F4S8EaePVxs401/XGR3zq1YMxQNmzFHWjgfGZnio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66093},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"6b41cc4580ad3f51a8d10a83866e8dc83981c551","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.3.4_1773306237904_0.091244226477323","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@ahhaohho/auth-middleware","version":"2.3.5","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.3.5","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"05e3d5f9c89a3e19f03f18fde09ffcbcc6a98585","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.5.tgz","fileCount":16,"integrity":"sha512-ACZr4zt8LvUlKTZ/wDbUJwqbr55TMhCYsh+u8nBwDCql8MW2FHrINsiBQ+K9VNM3vhzDNhC5aXROvhinNnwkgQ==","signatures":[{"sig":"MEUCIQCQS6MbpxW4HXm51uX82YIlnOfARogHkpWLw1PHu79eBAIgSR4C1eolJLSRwdLUKBRHsT0eVI1fshr75mO/zLdIqrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66461},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"dc5e660ec134a0ca654deba29dbb1fbf80cad225","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.3.5_1773629963316_0.14107353940789547","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@ahhaohho/auth-middleware","version":"2.3.6","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.3.6","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"a4a7158d6ab8e99e25ae652214d67d0290d8e6fd","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.6.tgz","fileCount":16,"integrity":"sha512-px8pSNGBSuFsNnToAQOL1XcCczWJYPebVAxUDfSqNmv7Wl4sV8NsxZXRZ2WN+WpCyvmNCXJ13mwS4jMnYXeCzw==","signatures":[{"sig":"MEQCIDiJlWBeqVNHUYqa8xfjzvrTYAHq8dl+2TbT6r7KSSGsAiBUxXgpvANK7psdX1ovcl7iBlLz54ufZ8DArPjBVYyZtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67118},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"8760ef7884b0cbfb110f8f0717b607cc392afc97","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.3.6_1774250516346_0.41303063511758964","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@ahhaohho/auth-middleware","version":"2.3.7","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.3.7","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"4c9f9afc8af8bcae3bf3255483e107cfb4051538","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.7.tgz","fileCount":16,"integrity":"sha512-AiYVz0FiBxgI+H9Q6hfD1FTt1aeRvsOtnZEMwqg1YrZ2qiSngjvUSo+0AEAUJNo8x1e6VSv9XzbY9UF3qq/RvQ==","signatures":[{"sig":"MEYCIQCZG+myDCPb2qzFjX2NY6euKvFQd/5iVZmY+FsMM8l33gIhAOjeOBNlAk5UlBAuh/GgvVCKWgLKpadLxsvFXyTPFVHo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67207},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"22c56a0a4069e4a343ab10734b47abb3a8f2876a","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.3.7_1774934814497_0.739767443732952","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@ahhaohho/auth-middleware","version":"2.3.8","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","_id":"@ahhaohho/auth-middleware@2.3.8","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"dist":{"shasum":"3b5bbc41755c682f429af9ef4d89cd9b15cfb1db","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.8.tgz","fileCount":16,"integrity":"sha512-w/AjiXg9r6zvrgPs7oohGyHorRMPuqVO3Tfwgxy3mnZWecYN7fVz/RKENvkSOBdtRgYsw1pXCLXx/XKT8OUCUQ==","signatures":[{"sig":"MEUCIAKsrl12XymBnvapTsKaklgtIK/8s3RVbP9K+lYXMzT3AiEAsFETSOtegy/gVKathpiE7UtCX0gvZYeF5CNUS6EMzKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67206},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"a543d3a9dfd7e37339b3adc64e54a56d8657e31f","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","prepublishOnly":"echo \"Publishing package...\""},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"repository":{"url":"git+https://github.com/Future-Lab-META/auth-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared authentication and authorization middleware for ahhaohho microservices","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ioredis":"^5.4.1","passport":"^0.7.0","jsonwebtoken":"^9.0.2","passport-jwt":"^4.0.1","passport-custom":"^1.1.1","@aws-sdk/client-secrets-manager":"^3.552.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"_npmOperationalInternal":{"tmp":"tmp/auth-middleware_2.3.8_1774936367885_0.1171322086769131","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"@ahhaohho/auth-middleware","version":"2.3.10","description":"Shared authentication and authorization middleware for ahhaohho microservices","main":"src/index.js","scripts":{"test":"echo \"Warning: no test specified\" && exit 0","build":"echo \"No build step required\"","prepublishOnly":"echo \"Publishing package...\""},"repository":{"type":"git","url":"git+https://github.com/Future-Lab-META/auth-middleware.git"},"bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","publishConfig":{"access":"public"},"keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"author":{"name":"ahhaohho"},"license":"MIT","dependencies":{"@aws-sdk/client-secrets-manager":"^3.552.0","ioredis":"^5.4.1","jsonwebtoken":"^9.0.2","passport":"^0.7.0","passport-custom":"^1.1.1","passport-jwt":"^4.0.1"},"peerDependencies":{"express":"^4.x","mongoose":"^8.x"},"engines":{"node":">=16.0.0"},"_id":"@ahhaohho/auth-middleware@2.3.10","gitHead":"d28174e80132f62bb1ec4373734a82c5a83d1e74","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-mvGYbtXOqzNFYnRQH9EujqxL7CjOUqJRHLH1JYFjic9CST0lTizl7xoQl1lyofR/OHIaslC239djo3bOb/O2Hg==","shasum":"cdb15c244c2792ce28d5d00c1c9b5bda816f5b76","tarball":"https://registry.npmjs.org/@ahhaohho/auth-middleware/-/auth-middleware-2.3.10.tgz","fileCount":16,"unpackedSize":67332,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCcdL0sMfgRBeMO/boEOgF37v66SKHrpLrInP/oCOi/CgIhANoqCdkuTTXKZUOB+djjqNoh2wJpvv5KxWZyi/ZxaDB5"}]},"_npmUser":{"name":"doooosoooo","email":"doosoo.jung@gmail.com"},"directories":{},"maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth-middleware_2.3.10_1776403743132_0.7155121701321174"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-26T23:49:16.442Z","modified":"2026-04-17T05:29:03.450Z","1.0.0":"2025-10-26T23:49:16.699Z","1.0.2":"2025-10-27T00:16:50.132Z","1.0.3":"2025-10-28T07:28:54.542Z","1.0.4":"2025-10-28T07:43:22.858Z","1.0.5":"2025-10-28T07:46:11.591Z","1.0.6":"2025-10-29T02:51:06.316Z","1.0.7":"2025-11-21T09:05:42.317Z","1.0.8":"2025-11-21T14:30:22.334Z","2.0.0":"2026-01-14T06:33:11.832Z","2.0.1":"2026-01-14T07:24:31.259Z","2.1.0":"2026-01-19T01:12:40.031Z","2.1.1":"2026-01-30T06:30:25.649Z","2.2.0":"2026-02-02T07:05:28.464Z","2.2.1":"2026-02-12T05:07:20.933Z","2.3.0":"2026-02-20T08:19:29.611Z","2.3.1":"2026-03-06T02:57:29.116Z","2.3.2":"2026-03-06T03:19:41.592Z","2.3.3":"2026-03-12T08:26:29.440Z","2.3.4":"2026-03-12T09:03:58.063Z","2.3.5":"2026-03-16T02:59:23.507Z","2.3.6":"2026-03-23T07:21:56.495Z","2.3.7":"2026-03-31T05:26:54.643Z","2.3.8":"2026-03-31T05:52:48.055Z","2.3.10":"2026-04-17T05:29:03.310Z"},"bugs":{"url":"https://github.com/Future-Lab-META/auth-middleware/issues"},"author":{"name":"ahhaohho"},"license":"MIT","homepage":"https://github.com/Future-Lab-META/auth-middleware#readme","keywords":["passport","jwt","authentication","authorization","rbac","api-key","middleware","ahhaohho"],"repository":{"type":"git","url":"git+https://github.com/Future-Lab-META/auth-middleware.git"},"description":"Shared authentication and authorization middleware for ahhaohho microservices","maintainers":[{"name":"doooosoooo","email":"doosoo.jung@gmail.com"}],"readme":"ㅈ# @ahhaohho/auth-middleware\n\nShared authentication middleware with Passport.js for ahhaohho microservices.\n\n## Features\n\n- ✅ Passport.js JWT authentication strategy\n- ✅ Multi-key JWT verification with fallback support\n- ✅ Redis-based token blacklist\n- ✅ AWS Secrets Manager integration\n- ✅ Express middleware ready\n\n## Installation\n\n### Using npm (recommended)\n\n```bash\nnpm install @ahhaohho/auth-middleware\n```\n\nOr add to `package.json`:\n\n```json\n{\n  \"dependencies\": {\n    \"@ahhaohho/auth-middleware\": \"^1.0.2\"\n  }\n}\n```\n\n### Using Git\n\n```bash\nnpm install git+ssh://git@github.com:Future-Lab-META/auth-middleware.git#v1.0.2\n```\n\nOr add to `package.json`:\n\n```json\n{\n  \"dependencies\": {\n    \"@ahhaohho/auth-middleware\": \"git+ssh://git@github.com:Future-Lab-META/auth-middleware.git#v1.0.2\"\n  }\n}\n```\n\n## Usage\n\n### Basic Setup\n\n```javascript\nconst express = require('express');\nconst { authenticateJWT, authenticateRefresh } = require('@ahhaohho/auth-middleware');\n\nconst app = express();\n\n// Environment variables required\n// AWS_REGION=ap-northeast-2\n// REDIS_HOST=your-redis-host\n// REDIS_PORT=6379\n// JWT_SECRET_NAME=your-secret-name\n\n// Protected routes\napp.get('/api/verify', authenticateJWT, (req, res) => {\n  res.json({\n    userId: req.user.userId,\n    userRole: req.user.userRole\n  });\n});\n\napp.get('/api/refresh', authenticateRefresh, (req, res) => {\n  // Generate new access token\n  res.json({ newAccessToken: '...' });\n});\n\napp.listen(3000);\n```\n\n### Environment Variables\n\n```bash\n# Required\nAWS_REGION=ap-northeast-2\nREDIS_HOST=your-redis-host\nREDIS_PORT=6379\nJWT_SECRET_NAME=your-secret-name\n\n# Optional\nELASTICACHE_ENDPOINT=your-elasticache-endpoint  # If using ElastiCache (auto-enables TLS)\nREDIS_TLS=true                                  # Force enable TLS for Redis connection\n```\n\n#### Redis Configuration Notes\n\n- **REDIS_HOST**: If set, takes priority over ELASTICACHE_ENDPOINT\n- **ELASTICACHE_ENDPOINT**: Used only when REDIS_HOST is not set\n- **TLS Auto-detection**:\n  - TLS is automatically disabled for `localhost` and `127.0.0.1`\n  - TLS is automatically enabled when using ELASTICACHE_ENDPOINT (without REDIS_HOST)\n  - Use `REDIS_TLS=true` to force enable TLS for any host\n\n## Architecture\n\n### JWT Verification Flow\n\n```\nRequest with JWT\n    ↓\nauthenticateJWT middleware\n    ↓\nExtract token from Authorization header\n    ↓\nVerify with current JWT key\n    ↓ (if fails)\nFallback to previous JWT key\n    ↓\nCheck Redis blacklist\n    ↓\nInject user data to req.user\n    ↓\nNext middleware\n```\n\n### Multi-Key Support\n\nSupports seamless JWT key rotation:\n- Verifies with current key first\n- Falls back to previous key if current fails\n- Allows zero-downtime key rotation\n\n### Token Blacklist\n\nUses Redis to maintain revoked tokens:\n- Stores blacklisted tokens per user\n- Automatically expires with token TTL\n- Checked on every authentication\n\n## API Reference\n\n### `authenticateJWT(req, res, next)`\n\nPassport.js middleware for JWT authentication.\n\n**Headers:**\n- `Authorization: Bearer <access_token>`\n\n**Sets:**\n- `req.user`: `{ userId, userRole, phoneNumber }`\n\n**Errors:**\n- 401: Unauthorized (invalid or expired token)\n- 500: Authentication error\n\n### `authenticateRefresh(req, res, next)`\n\nPassport.js middleware for refresh token authentication.\n\n**Headers:**\n- `Refresh-Token: Bearer <refresh_token>`\n\n**Sets:**\n- `req.user`: `{ userId, userRole, phoneNumber }`\n\n**Errors:**\n- 401: Invalid refresh token\n- 500: Token refresh error\n\n## Development\n\n### Project Structure\n\n```\nauth-middleware/\n├── src/\n│   ├── index.js                 # Main export\n│   ├── strategies/\n│   │   ├── jwt.strategy.js      # Passport JWT strategy\n│   │   └── refresh.strategy.js  # Refresh token strategy\n│   ├── middleware/\n│   │   └── auth.js              # Express middleware\n│   ├── utils/\n│   │   ├── jwtValidator.js      # Multi-key verification\n│   │   ├── blacklist.js         # Redis blacklist\n│   │   └── secretManager.js     # AWS Secrets Manager\n│   └── config/\n│       └── redis.js             # Redis client singleton\n├── package.json\n└── README.md\n```\n\n### Testing Locally\n\n```bash\n# Clone the repository\ngit clone git@github.com:Future-Lab-META/auth-middleware.git\ncd auth-middleware\n\n# Install dependencies\nnpm install\n\n# Link locally for testing\nnpm link\n\n# In your service directory\nnpm link @ahhaohho/auth-middleware\n```\n\n## Versioning\n\nThis package follows [Semantic Versioning](https://semver.org/).\n\n### Creating a New Version\n\n```bash\n# Update version in package.json\nnpm version patch  # 1.0.0 -> 1.0.1\nnpm version minor  # 1.0.0 -> 1.1.0\nnpm version major  # 1.0.0 -> 2.0.0\n\n# Push with tags\ngit push origin main --tags\n```\n\n### Using Specific Versions\n\n```bash\n# npm\nnpm install @ahhaohho/auth-middleware@1.0.2\n\n# Git\nnpm install git+ssh://git@github.com:Future-Lab-META/auth-middleware.git#v1.0.2\n```\n\nOr in `package.json`:\n\n```json\n{\n  \"dependencies\": {\n    \"@ahhaohho/auth-middleware\": \"1.0.2\"\n  }\n}\n```\n\n## Migration Guide\n\nSee [MIGRATION.md](./MIGRATION.md) for detailed migration guide from HTTP-based authentication to Passport.js.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}