{"_id":"@cifra-x/nest-keycloak","_rev":"13-cb0abbbd2bfe692914f66a1c3eb035b5","name":"@cifra-x/nest-keycloak","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.1":{"name":"@cifra-x/nest-keycloak","version":"1.0.1","keywords":["nestjs","keycloak","typescript"],"author":"","license":"MIT","_id":"@cifra-x/nest-keycloak@1.0.1","maintainers":[{"name":"hexgarden","email":"nkrc68638@gmail.com"},{"name":"izza_gold","email":"civic@techniclab.dev"}],"bugs":"","dist":{"shasum":"eeba9ba0d4726b5705ad702eaac19af0ac11badd","tarball":"https://registry.npmjs.org/@cifra-x/nest-keycloak/-/nest-keycloak-1.0.1.tgz","fileCount":73,"integrity":"sha512-sJLulUiH47W4Tx5SWbraYvsutTR8RiOmw3Vq6pLNKYOGwMCXEomL7UYufX0A9qY4yTAaH4uhduekM+kGxorI3A==","signatures":[{"sig":"MEQCIDWp3vNZkzvLP7I7+1Fwt7eoA6n0es8kwg1hvUwD+GFZAiBrbitLEDrL5zmkElfdghGkLN8EDLBWEeHI+ZOfqDIL+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265311},"jest":{"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@common/(.*)$":"<rootDir>/src/common/$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".*\\.e2e-spec\\.ts$","dist","example",".constants.ts$",".interface.ts$",".enum.ts$","index.ts"]},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":"./dist/src/index.js","./*":"./dist/src/*"},"gitHead":"dff3a0d0e55e0b02ef6800a1aac44d618ed8fc95","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --runInBand --bail","build":"rimraf dist && tsc -b tsconfig.json","prepare":"husky","version":"npm run build && npm run test","test:cov":"jest --coverage","precommit":"npm run type-check && npm run lint && npm run test","start:dev":"tsc -w","preversion":"npm run lint","test:watch":"jest --watch","type-check":"tsc","postversion":"npm publish --access=public"},"_npmUser":{"name":"hexgarden","email":"nkrc68638@gmail.com"},"overrides":{"@nestjs/graphql":{"ws":"8.21.0"}},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"keycloak-nodejs-connect module for Nest","directories":{},"lint-staged":{"**/*.ts":["prettier --write","eslint"]},"_nodeVersion":"24.11.1","dependencies":{"supertest":"^7.2.2"},"typesVersions":{"*":{"*":["dist/src/*"],"dist/index.d.ts":["dist/src/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"jest":"^30.4.2","rxjs":"7.8.2","husky":"^9.1.7","eslint":"10.6.0","rimraf":"6.1.3","graphql":"^16.11.0","ts-jest":"^29.4.11","ts-node":"10.9.2","prettier":"3.9.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","@nestjs/graphql":"^13.4.2","@nestjs/testing":"^11.1.28","class-validator":"0.15.1","@types/supertest":"^7.2.0","keycloak-connect":"26.1.1","reflect-metadata":"0.2.2","class-transformer":"0.5.1","typescript-eslint":"^8.63.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"peerDependencies":{"@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/graphql":">=6","keycloak-connect":">=10.0.0"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-keycloak_1.0.1_1783952308558_0.7438920544877765","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cifra-x/nest-keycloak","version":"1.1.0","keywords":["nestjs","keycloak","typescript"],"author":"","license":"MIT","_id":"@cifra-x/nest-keycloak@1.1.0","maintainers":[{"name":"hexgarden","email":"nkrc68638@gmail.com"}],"bugs":"","dist":{"shasum":"709f318f2b0673cfd84d888a216552788cb86276","tarball":"https://registry.npmjs.org/@cifra-x/nest-keycloak/-/nest-keycloak-1.1.0.tgz","fileCount":105,"integrity":"sha512-FtcjZTIawgqHaN85ZgD4kkcn9Kw3Xb9FrDpGt3gzBR3Y826/IJbzwUfX40DRPYxJQQel369HHfSgXkGIXjNUOw==","signatures":[{"sig":"MEUCIQDLtQf93kjKaI10Bj/guJEbITdnGFiXSmwchNKGrCpkjgIgTI6tKLU7190w8jEw+JvVdqWJCB+UlYyKBRL+T8SKeQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287343},"jest":{"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@common/(.*)$":"<rootDir>/src/common/$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".*\\.e2e-spec\\.ts$","dist","example",".constants.ts$",".interface.ts$",".exception.ts$",".enum.ts$","index.ts"]},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":"./dist/src/index.js","./*":"./dist/src/*"},"gitHead":"1afa4db5ef367018a28c704bb9fdc512aca54e28","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --runInBand --bail","build":"rimraf dist && tsc -b tsconfig.json","prepare":"husky","version":"npm run build && npm run test","test:cov":"jest --coverage","precommit":"npm run type-check && npm run lint && npm run test","start:dev":"tsc -w","preversion":"npm run lint","test:watch":"jest --watch","type-check":"tsc","postversion":"npm publish --access=public"},"_npmUser":{"name":"hexgarden","email":"nkrc68638@gmail.com"},"overrides":{"@nestjs/graphql":{"ws":"8.21.0"}},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"keycloak-nodejs-connect module for Nest","directories":{},"lint-staged":{"**/*.ts":["prettier --write","eslint"]},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3"},"typesVersions":{"*":{"*":["dist/src/*"],"dist/index.d.ts":["dist/src/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"jest":"^30.4.2","rxjs":"7.8.2","husky":"^9.1.7","eslint":"10.6.0","rimraf":"6.1.3","graphql":"^16.11.0","ts-jest":"^29.4.11","ts-node":"10.9.2","prettier":"3.9.5","supertest":"^7.2.2","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","@nestjs/graphql":"^13.4.2","@nestjs/testing":"^11.1.28","class-validator":"0.15.1","@types/supertest":"^7.2.0","keycloak-connect":"26.1.1","reflect-metadata":"0.2.2","class-transformer":"0.5.1","typescript-eslint":"^8.63.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"peerDependencies":{"@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/graphql":">=6","keycloak-connect":">=10.0.0"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-keycloak_1.1.0_1784791926242_0.652903466417528","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@cifra-x/nest-keycloak","version":"1.1.1","keywords":["nestjs","keycloak","typescript"],"author":"","license":"MIT","_id":"@cifra-x/nest-keycloak@1.1.1","maintainers":[{"name":"hexgarden","email":"nkrc68638@gmail.com"}],"bugs":"","dist":{"shasum":"ae4ea1e1639cecf193f39203ee178be690ac9c6f","tarball":"https://registry.npmjs.org/@cifra-x/nest-keycloak/-/nest-keycloak-1.1.1.tgz","fileCount":103,"integrity":"sha512-9qLrDDkJ8YaokxhFkQRIblREAM6WBhemSuM+uP6M+64FO3EHUXnDckosZYbTs5gSCerfzz3Rl8uAKYdzNUv5tw==","signatures":[{"sig":"MEQCIAs57x/j+KV/VJgo0yCDRsuB1OBkcLDsHinRozdfIAVUAiBdYxAoxw9+51jGPpL00XnMeyLNQCluX1iK5ry8SEqD7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284915},"jest":{"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@common/(.*)$":"<rootDir>/src/common/$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".*\\.e2e-spec\\.ts$","dist","example",".constants.ts$",".interface.ts$",".exception.ts$",".enum.ts$","index.ts"]},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":"./dist/src/index.js","./*":"./dist/src/*"},"gitHead":"a02968ffe28b2c7e9be10c28f1e720a4c943390b","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --runInBand --bail","build":"rimraf dist && tsc -b tsconfig.json","prepare":"husky","version":"npm run build && npm run test","test:cov":"jest --coverage","precommit":"npm run type-check && npm run lint && npm run test","start:dev":"tsc -w","preversion":"npm run lint","test:watch":"jest --watch","type-check":"tsc","postversion":"npm publish --access=public"},"_npmUser":{"name":"hexgarden","email":"nkrc68638@gmail.com"},"overrides":{"@nestjs/graphql":{"ws":"8.21.0"}},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"keycloak-nodejs-connect module for Nest","directories":{},"lint-staged":{"**/*.ts":["prettier --write","eslint"]},"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.2.3"},"typesVersions":{"*":{"*":["dist/src/*"],"dist/index.d.ts":["dist/src/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"jest":"^30.4.2","rxjs":"7.8.2","husky":"^9.1.7","eslint":"10.6.0","rimraf":"6.1.3","graphql":"^16.11.0","ts-jest":"^29.4.11","ts-node":"10.9.2","prettier":"3.9.5","supertest":"^7.2.2","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","@nestjs/graphql":"^13.4.2","@nestjs/testing":"^11.1.28","class-validator":"0.15.1","@types/supertest":"^7.2.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","typescript-eslint":"^8.63.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"peerDependencies":{"@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/graphql":">=6"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-keycloak_1.1.1_1784792661499_0.7394702625811862","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@cifra-x/nest-keycloak","version":"1.1.2","keywords":["nestjs","keycloak","typescript"],"author":"","license":"MIT","_id":"@cifra-x/nest-keycloak@1.1.2","maintainers":[{"name":"hexgarden","email":"nkrc68638@gmail.com"},{"name":"civic_gold","email":"civic@techniclab.dev"}],"bugs":"","dist":{"shasum":"2bccfe8a12a59d0dba12c8f6307aca41119f301c","tarball":"https://registry.npmjs.org/@cifra-x/nest-keycloak/-/nest-keycloak-1.1.2.tgz","fileCount":107,"integrity":"sha512-UZmRhf2l0RlyHgx/mD4wUAMqvLwNnD5Yr2B5VetnrL98PbjlupYQjUW5EXg9JQXYgGHgA3rsooNkCxL2F73yPw==","signatures":[{"sig":"MEUCIHQ5DUWHlPTRO1aCOD+p1iSqoZu3mozVvTJhcpJ9ByfNAiEAtsfbq2HmLTZgIG1QPc1tp9CdnBMOzZvuywgIYPEb8WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPuyp3o4zo3IJRdPOEwyfQ0a1W91tLjPxRd5l5eNsQwwIhAOk9YXa/tIx88TfOvzFiXZnzwEv0WMOWIXSxLPYfqRlb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287329},"jest":{"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@common/(.*)$":"<rootDir>/src/common/$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".*\\.e2e-spec\\.ts$","dist","example",".constants.ts$",".interface.ts$",".exception.ts$",".enum.ts$","index.ts"]},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":"./dist/src/index.js","./*":"./dist/src/*"},"gitHead":"a71ed40b8f990aa5226813069b57298f90a26e2b","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --runInBand --bail","build":"rimraf dist && tsc -b tsconfig.json","prepare":"husky","version":"npm run build && npm run test","test:cov":"jest --coverage","precommit":"npm run type-check && npm run lint && npm run test","start:dev":"tsc -w","preversion":"npm run lint","test:watch":"jest --watch","type-check":"tsc","postversion":"npm publish --access=public"},"_npmUser":{"name":"hexgarden","email":"nkrc68638@gmail.com"},"overrides":{"@nestjs/graphql":{"ws":"8.21.0"}},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"keycloak-nodejs-connect module for Nest","directories":{},"lint-staged":{"**/*.ts":["prettier --write","eslint"]},"_nodeVersion":"24.11.1","dependencies":{"jose":"^6.2.3","ts-morph":"^28.0.0"},"typesVersions":{"*":{"*":["dist/src/*"],"dist/index.d.ts":["dist/src/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"jest":"^30.4.2","rxjs":"7.8.2","husky":"^9.1.7","eslint":"10.6.0","rimraf":"6.1.3","graphql":"^16.11.0","ts-jest":"^29.4.11","ts-node":"10.9.2","prettier":"3.9.5","@types/ws":"^8.18.2","supertest":"^7.2.2","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","@nestjs/graphql":"^13.4.2","@nestjs/testing":"^11.1.28","class-validator":"0.15.1","@types/supertest":"^7.2.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","typescript-eslint":"^8.63.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"peerDependencies":{"@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/graphql":">=6"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-keycloak_1.1.2_1790856123596_0.919085002123003","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"_id":"@cifra-x/nest-keycloak@1.1.3","bugs":"","dist":{"shasum":"ec0eb4609b57b3d185455e6e20b23ead83171b42","tarball":"https://registry.npmjs.org/@cifra-x/nest-keycloak/-/nest-keycloak-1.1.3.tgz","fileCount":107,"integrity":"sha512-h/wG0hPhUn7/NBEXHLQ+n6GTMqX0z+zYl6KftzIxX2AfgF4Y5MYjWba51wLV44D6Sw5uggXLqz8dpnZmxpPOFg==","signatures":[{"sig":"MEUCIAehzdT/vpPacePLUFD4Tsec66dg9DDNnLoUQQqnyodjAiEAzbx6GVUNT13y1CP7XT8/CU9X50YAS0WnaZA0pCvK+z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLuxTAguOvU3P8obun0c70D1Sjz+GwpKU/4pb1DKqixAIhAKCLNMityh0KNsyq9RJU0K/MYWrumkE6PX86nN4ELSCV"}],"unpackedSize":287457},"jest":{"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^@common/(.*)$":"<rootDir>/src/common/$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".*\\.e2e-spec\\.ts$","dist","example",".constants.ts$",".interface.ts$",".exception.ts$",".enum.ts$","index.ts"]},"main":"./dist/src/index.js","name":"@cifra-x/nest-keycloak","types":"./dist/src/index.d.ts","author":"","exports":{".":"./dist/src/index.js","./*":"./dist/src/*"},"gitHead":"4d5faefc180583201b8050b6fe313a22e4963341","license":"MIT","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --runInBand --bail","build":"rimraf dist && tsc -b tsconfig.json","prepare":"husky","version":"npm run build && npm run test","test:cov":"jest --coverage","precommit":"npm run type-check && npm run lint && npm run test","start:dev":"tsc -w","preversion":"npm run lint","test:watch":"jest --watch","type-check":"tsc","postversion":"npm publish --access=public"},"version":"1.1.3","_npmUser":{"name":"hexgarden","email":"nkrc68638@gmail.com"},"keywords":["nestjs","keycloak","typescript"],"overrides":{"@nestjs/graphql":{"ws":"8.21.0"}},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"keycloak-nodejs-connect module for Nest","directories":{},"lint-staged":{"**/*.ts":["prettier --write","eslint"]},"maintainers":[{"name":"hexgarden","email":"nkrc68638@gmail.com"},{"name":"civic_gold","email":"civic@techniclab.dev"}],"_nodeVersion":"24.11.1","dependencies":{"jose":"^6.2.3","ts-morph":"^28.0.0"},"typesVersions":{"*":{"*":["dist/src/*"],"dist/index.d.ts":["dist/src/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"jest":"^30.4.2","rxjs":"7.8.2","husky":"^9.1.7","eslint":"10.6.0","rimraf":"6.1.3","graphql":"^16.11.0","ts-jest":"^29.4.11","ts-node":"10.9.2","prettier":"3.9.5","@types/ws":"^8.18.2","supertest":"^7.2.2","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.8","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@types/express":"^5.0.6","@nestjs/graphql":"^13.4.2","@nestjs/testing":"^11.1.28","class-validator":"0.15.1","@types/supertest":"^7.2.0","reflect-metadata":"0.2.2","class-transformer":"0.5.1","typescript-eslint":"^8.63.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"peerDependencies":{"@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/graphql":">=6"},"peerDependenciesMeta":{"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nest-keycloak_1.1.3_1790858008265_0.6647200985922055"}}},"time":{"created":"2026-07-13T14:18:28.325Z","modified":"2026-10-01T12:33:28.642Z","0.0.2":"2026-07-12T20:01:53.368Z","0.0.3":"2026-07-13T09:12:25.011Z","0.0.4":"2026-07-13T09:18:57.473Z","0.0.5":"2026-07-13T09:24:02.070Z","0.0.6":"2026-07-13T09:44:41.356Z","1.0.1":"2026-07-13T14:18:28.709Z","1.1.0":"2026-07-23T07:32:06.400Z","1.1.1":"2026-07-23T07:44:21.643Z","1.1.2":"2026-10-01T12:02:03.698Z","1.1.3":"2026-10-01T12:33:28.383Z"},"license":"MIT","keywords":["nestjs","keycloak","typescript"],"repository":{"url":"","type":"git"},"description":"keycloak-nodejs-connect module for Nest","maintainers":[{"name":"hexgarden","email":"nkrc68638@gmail.com"},{"name":"civic_gold","email":"civic@techniclab.dev"}],"readme":"<div align=\"center\">\r\n\r\n# Nest Keycloak Adapter\r\n\r\n[![NestJS](https://img.shields.io/badge/NestJS-11.x-E0234E?style=for-the-badge&logo=nestjs)](https://nestjs.com/)\r\n[![Keycloak](https://img.shields.io/badge/Keycloak-Node.js%20Connect-4D4D4D?style=for-the-badge&logo=keycloak)](https://github.com/keycloak/keycloak-nodejs-connect)\r\n\r\n*NestJS 11 module adapter of the [keycloak-nodejs-connect](https://github.com/keycloak/keycloak-nodejs-connect) library*\r\n\r\n</div>\r\n\r\n---\r\n\r\n## Decorators\r\n\r\n| Decorator            | Description                                                                                                             |\r\n|:---------------------|:------------------------------------------------------------------------------------------------------------------------|\r\n| `@AuthenticatedUser` | Retrieves the current Keycloak logged-in user. *(Must be applied per method, unless the controller is request-scoped.)* |\r\n| `@Public`            | Allows any user to access the route (bypasses authentication).                                                          |\r\n| `@Resource`          | Specifies the Keycloak application resource name.                                                                       |\r\n| `@Scopes`            | Specifies the Keycloak application scope name.                                                                          |\r\n| `@Roles`             | Specifies the Keycloak realm or application roles.                                                                      |\r\n\r\n<br>\r\n\r\n## Nest Keycloak Options\r\n\r\n| Option              | Description                                                               | Required |    Default     |\r\n|:--------------------|:--------------------------------------------------------------------------|:--------:|:--------------:|\r\n| `cookieKey`         | Cookie key name.                                                          |    No    | `KEYCLOAK_JWT` |\r\n| `logLevels`         | NestJS logger level.                                                      |    No    |     `log`      |\r\n| `policyEnforcement` | Sets the policy enforcement mode.                                         |    No    |  `PERMISSIVE`  |\r\n| `tokenValidation`   | Sets the token validation method.                                         |    No    |    `ONLINE`    |\r\n\r\n## Установка\r\n\r\nДля установки запустить команду `npm install`\r\n\r\n## Сборка\r\n\r\nДля билда запустить команду `npm run build`\r\n\r\n## Создание новой версии\r\n\r\nДля выпуска новой версии выполнить команду `npm version [patch|minor|major]`\r\n\r\n## Установка пакета\r\n```\r\nnpm i @cifra-x/nest-keycloak\r\n```\r\n","readmeFilename":"README.md"}