{"_id":"@amplication/plugin-auth-keycloak","_rev":"19-ccfa1a25239a037454b69fa1b453c701","name":"@amplication/plugin-auth-keycloak","dist-tags":{"beta":"0.0.6-beta.pr-354.1e83d71","latest":"0.0.11"},"versions":{"0.0.1":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.1","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.1","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"barshimi","email":"barshimi@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"aac9dc95eb22fa01b95c99199b0b0c1621c2aa6e","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.1.tgz","fileCount":64,"integrity":"sha512-xiuCwsDLGiADrSykih8EF+8J5e2bCGRq5k8/lIuCAjG6vYNWEUTrFhC05Ex6Z/g8sq8OjMLVFcdCFzxHT44fXw==","signatures":[{"sig":"MEUCIAuvpz60LDa5KtfwhsyAbjiJkEqBLtNFRj6jQ86SgqcyAiEA3s2ERRQGH+xjB9QGYv1kWSiSMz8UMHIPaIT+cleNidU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3288635},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"e6828c67bd142b266fb8767c90bf79bb93a64501","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","format:write":"prettier --write \"**/*.{js,ts}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"_npmVersion":"10.2.3","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.19.0","dependencies":{"lodash":"^4.17.21","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.19","@amplication/code-gen-utils":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^3.1.0","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^11.0.0","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.1_1704375363668_0.8756387165228829","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.2","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.2","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"barshimi","email":"barshimi@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"7fcc3b4cf0ee9ee1fe4a19f8966f7448022adfd1","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.2.tgz","fileCount":64,"integrity":"sha512-d33h21VDXBRi9Luxve2telB8Xcou47neNknPkmFhAhpTt8IZq9/ubrLHe4oqeL5kvwUhm9HCLmWHB7y0lPS8MA==","signatures":[{"sig":"MEUCIQDQPobHY7ifWN0feXmJcIik+46H/e2jbvl8iewtlVVcJgIgV2fcPcZGYbVBAlOwCt9xtp9Gf9uFblGT5DIkvFQM38w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3289181},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"23317d6773ee8d46d9ff0016a5d81efaf216ea0f","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","format:write":"prettier --write \"**/*.{js,ts}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"_npmVersion":"10.2.3","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.19.0","dependencies":{"lodash":"^4.17.21","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.19","@amplication/code-gen-utils":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^3.1.0","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^11.0.0","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.2_1706623666896_0.05990204714084757","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.3","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.3","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"barshimi","email":"barshimi@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"e42026df0118e242500b467d1133d18f230554bf","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.3.tgz","fileCount":64,"integrity":"sha512-CW7d5hAxu30NyPS4ly0MkhQqh7jBxpZ8z94hXNRV7XX0Eq7tY24R1V8W9238G4wOp5qw9c5mUhPupEwZGUIYgw==","signatures":[{"sig":"MEUCIEsxiff70dUIsU+uJSXpiXgajU7OZLpEQXSL7AfiRlHBAiEAv42OzyJ6owJpTz580cCNK0c6B8T0cV2a1yf/ief8IOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3290364},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"b691b143f55c108c744eb526b016d08f3ee027b0","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"deprecated":"This version is deprecated due to bugged release.","_npmVersion":"10.2.4","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.19.1","dependencies":{"lodash":"^4.17.21","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.3_1709917733153_0.15716953113752474","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.4","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.4","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"barshimi","email":"barshimi@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"9d1a11d7759f1f26bdd73383fdb2d3b813354f6b","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.4.tgz","fileCount":64,"integrity":"sha512-kyrth1g/Rjvb2zE7gHmkoWFd1Oek0AyWsSWD2DKx3hI5bQ5yW/Etb6zEDUuBtg9w0mKJlj+TFL5xxt2XJ2yznw==","signatures":[{"sig":"MEQCIElAVbWqXF0fpkDmUnu2NpDpkS5pG51sc7uuN8MKeCwdAiAwL99OkhjZajaP0/i/VsO5VXtjysaiUxmS3f62B26ehQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3290364},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"3bcbdd3404d2d13b3033284d1504c30ac01fd037","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"deprecated":"This version is deprecated due to bugged release.","_npmVersion":"10.2.4","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.19.1","dependencies":{"lodash":"^4.17.21","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.4_1709920853489_0.47268074782435576","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.5","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.5","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"barshimi","email":"barshimi@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"13d9f002a971fb9b1d0767c42301aa73514780fe","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.5.tgz","fileCount":64,"integrity":"sha512-qBhMTshkaq6NYZnxPx8Zw3OTxJA6+voC/Gb0C4l/HiiUxlKEdzT5xV87Ut0Zu63WBYvvmjrz1HwndLLJwukt8w==","signatures":[{"sig":"MEUCIQCYfH3OWj6ucr58tYdgyoelbQ3GPXQBaUOFnzEUCL8+ywIgVhRdZtS+Ftz/ibn51LWuuCYUWsDkwXgUmRwLSKbhVwU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3291427},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"1c49a69fa107597240baff287f61ff67704a15d3","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"_npmVersion":"10.2.4","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.19.1","dependencies":{"lodash":"^4.17.21","crypto-js":"^4.2.0","@types/node":"^20.11.24","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.5_1710172979755_0.6982781522758423","host":"s3://npm-registry-packages"}},"0.0.6-beta.pr-354.31d30ce":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.6-beta.pr-354.31d30ce","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.6-beta.pr-354.31d30ce","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"barshimi","email":"barshimi@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"b3a8efdb54005c8974857c772501790ad6a4cc9d","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.6-beta.pr-354.31d30ce.tgz","fileCount":17,"integrity":"sha512-tRx9FziGFcsvLR8BYSBdscdUsNs6Gpnq+gYlQHHUek6fidxTwnJFSylKhoQVeK9Ze6nTnZF2L1/lsfpPh9Gh7A==","signatures":[{"sig":"MEUCICqbLrENZvZjGIjF3w8AwEfA0gnl0Pv59tu4rw9TxnmKAiEA3FGj7pnp022wEkfaV8yBbDlmxu5qEhSP6WZhSFbOOG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3193517},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"31d30ceddcfeef89aba68f985ee37516408aada3","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"_npmVersion":"10.2.4","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.19.1","dependencies":{"lodash":"^4.17.21","crypto-js":"^4.2.0","@types/node":"^20.11.24","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.6-beta.pr-354.31d30ce_1710262223310_0.7889654856049937","host":"s3://npm-registry-packages"}},"0.0.6-beta.pr-354.1e83d71":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.6-beta.pr-354.1e83d71","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.6-beta.pr-354.1e83d71","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"barshimi","email":"barshimi@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"1bd1128f26636a929788bb2be125d9349fd81558","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.6-beta.pr-354.1e83d71.tgz","fileCount":17,"integrity":"sha512-AWSkaCDhAthhVX8kV5XaXQI6eom+5c4brtxTlJ5rtAyJ0Knh3xbpZKaWw9ym7A6htLyB6LdhpH90Q6DZ0oB2vQ==","signatures":[{"sig":"MEUCIQC/xyekJIqduhAsV07KiXJ7c4B/Zv0NQSshRyfdh2TOgAIgEV1Fi15Y5PpxB001pzMJsuq/p2joDvS/NnwMjP5vkz4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463382},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"1e83d71a2b825d341f058cf3221885d6628f0e23","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"deprecated":"This version is deprecated due to bugged release.","_npmVersion":"10.2.4","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.19.1","dependencies":{"lodash":"^4.17.21","crypto-js":"^4.2.0","@types/node":"^20.11.24","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.6-beta.pr-354.1e83d71_1710262966698_0.2693589250671682","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.6","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.6","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"barshimi","email":"barshimi@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"8f0ce46fb2f9da96296ec341817042e4b0c62f56","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.6.tgz","fileCount":64,"integrity":"sha512-dA1HwKR1X0KX//fdeSxSWI8pR5ecmGO3h0NjCzC7Rh33H3L1xppFUrOMNl5ybTgvJtGaVjRZ65cOW8o3f2jABg==","signatures":[{"sig":"MEQCIDaKXoOAbCHMgp8QTH9is4afokE96YPR40U+1HmRIeYgAiAWC3zEXfPNAfxYHzWxfJjYxBpWL8qewxhTrpAAzTVBtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3291427},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"bbe78ccc1ddfa13fb24cc11e53174dbab67d13c3","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"_npmVersion":"10.2.4","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.19.1","dependencies":{"lodash":"^4.17.21","crypto-js":"^4.2.0","@types/node":"^20.11.24","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.6_1710433774653_0.11664596618277145","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.7","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.7","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"barshimi","email":"barshimi@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"59fdc9aa3ea631288033ad6d740ea9f6ad1164fb","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.7.tgz","fileCount":64,"integrity":"sha512-w68dXWrQJMlZoRMAuBOOqsOvRHWDAT1m2OWsCJT7NU441Go1ZMB2IpcoVSaSSKp9DNSxbpErJBPHTDEz1pmCjw==","signatures":[{"sig":"MEQCICxpFnXQuqyNJuKwNeOyTwIbzLJAyFrKe8jOwBCPFV20AiBEXkt0QJR0LMcOgKRdVOBvA5gJDbeoSlgoW9Or70t9jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3290701},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"be28f9be4658efb1521eca4abfb153ca1a2b8596","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"_npmVersion":"10.2.4","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.19.1","dependencies":{"lodash":"^4.17.21","@types/node":"^20.11.24","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.7_1711536388698_0.527083100368521","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.8","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.8","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"afd45e09aacdfde4fd4560a5aa47240b3907205c","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.8.tgz","fileCount":64,"integrity":"sha512-watOwceyxo5O7Yc9qTin2RteiNEFZxK4hZB20MQKSoHJCHbRvce7Ve7IPPeE2SPNFj8fkHWcHGJotDb4diiwOw==","signatures":[{"sig":"MEQCIGjnpuf552THvjyCWQzEhyRDUZUhfnpz2sVqmQh4nQPWAiBEzA5qeoqGacvo0xsjMFjo99/cr79skpYONVohqjqGUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3290701},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"4f08fd12ad0715ae0bc08b994b0ed45fd811ac77","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"_npmVersion":"10.5.0","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.20.2","dependencies":{"lodash":"^4.17.21","@types/node":"^20.11.24","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.8_1714404693940_0.2978853506446517","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.9","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.9","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"de391a246cf05febec9b4a8859f9d64efd81e1c4","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.9.tgz","fileCount":64,"integrity":"sha512-Ml7sO0Niv5gc7msPssbEvTk5dBGbcJPVQRXaJlnTCDiW9OrcFRT9VZYxrqqoDSO5XwN6GbvMYL7vBsJJpdx6Mg==","signatures":[{"sig":"MEYCIQCl9INFcvpB9q/v6IxZt8RhZ6+Cc7UZFiC3QT33B87NkgIhAOR6/Yb7lvWjThh4/sqR67mQGcEDe2ra235gn3jrK/eF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3290577},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"6c30976b783586553a56039078e11f0655bdd8f9","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"_npmVersion":"10.7.0","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.20.4","dependencies":{"lodash":"^4.17.21","@types/node":"^20.11.24","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.9_1725811188467_0.46600159702139754","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.10","author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","_id":"@amplication/plugin-auth-keycloak@0.0.10","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"overbit","email":"daniele.iasella@gmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"amitbarletz","email":"amit@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"nx":{},"dist":{"shasum":"bda62bf2f90a22c6fe3a1689f45d5c6b4f2d18b3","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.10.tgz","fileCount":64,"integrity":"sha512-M3AMG+sumaffBEaPHAtoU4iOLwqgblphJmE3CxdaDSMpRhASY8RV6t1Tih7xy2wxtTTZW2eoNNotK6WvGMEsnQ==","signatures":[{"sig":"MEYCIQDtBGdzA+yUFxbDS6WVgQPnUgbAfas6ZXhTroNBrzfLHwIhAL/bY28YeU5IwJeBRCHu8STu+5q+Q4+0yNrVBAl4CzPy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3290579},"jest":{"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"a9e1d36d5a77310cf03ad166c63034e45abf2364","scripts":{"dev":"webpack --watch","test":"jest","build":"webpack","prebuild":"rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"_npmVersion":"10.7.0","description":"Keycloak Authentication plugin for Amplication","directories":{},"_nodeVersion":"18.20.4","dependencies":{"lodash":"^4.17.21","@types/node":"^20.11.24","normalize-path":"^3.0.0","js-convert-case":"^4.2.0","@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","webpack":"^5.89.0","prettier":"^2.6.2","ts-loader":"^9.5.1","typescript":"^5.2.2","@types/jest":"^29.5.8","webpack-cli":"^5.1.4","@babel/types":"^7.23.3","@babel/parser":"^7.23.3","@types/lodash":"^4.14.201","jest-mock-extended":"^3.0.5","copy-webpack-plugin":"^12.0.2","@types/normalize-path":"^3.0.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-auth-keycloak_0.0.10_1725886098918_0.12268971493277903","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@amplication/plugin-auth-keycloak","version":"0.0.11","description":"Keycloak Authentication plugin for Amplication","main":"dist/index.js","nx":{},"scripts":{"prepublishOnly":"npm run build","dev":"webpack --watch","build":"webpack","prebuild":"rimraf dist","test":"jest"},"author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","dependencies":{"@amplication/code-gen-types":"^2.0.23","@amplication/code-gen-utils":"^0.0.9","@types/node":"^20.11.24","js-convert-case":"^4.2.0","lodash":"^4.17.21","normalize-path":"^3.0.0"},"devDependencies":{"@babel/parser":"^7.23.3","@babel/types":"^7.23.3","@types/jest":"^29.5.8","@types/lodash":"^4.14.201","@types/normalize-path":"^3.0.2","@typescript-eslint/eslint-plugin":"^6.11.0","@typescript-eslint/parser":"^6.11.0","copy-webpack-plugin":"^12.0.2","eslint":"^8.53.0","jest-mock-extended":"^3.0.5","prettier":"^2.6.2","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-loader":"^9.5.1","typescript":"^5.2.2","webpack":"^5.89.0","webpack-cli":"^5.1.4"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src/tests","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"testEnvironment":"node"},"_id":"@amplication/plugin-auth-keycloak@0.0.11","gitHead":"856a6d60896622e0fa4fbd5e0e5cbb8c42628335","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-dmanZOwTOwc2mfT9Qt2LqmNsKeWtmVWATI/r29aUudKOW6KAF7JV++SWXwNQndHIVr58A/r/JYOSjqdCqMoG+Q==","shasum":"fac5ad32f22641b483b5f0962dc0981b204d020e","tarball":"https://registry.npmjs.org/@amplication/plugin-auth-keycloak/-/plugin-auth-keycloak-0.0.11.tgz","fileCount":64,"unpackedSize":3290680,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUzz6u6wZevOO6P2zWD05CrT+nBBT6gPVjmPB1xsEXCAiAfYCldmw2Ploa19ZWxYge5eb7BwtkgZdRRtfvfzSmLDg=="}]},"_npmUser":{"name":"amplication-bot","email":"engineering@amplication.com"},"directories":{},"maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-auth-keycloak_0.0.11_1726500689161_0.12972859984435736"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-04T13:36:03.583Z","modified":"2024-09-16T15:31:29.693Z","0.0.1":"2024-01-04T13:36:03.899Z","0.0.2":"2024-01-30T14:07:47.106Z","0.0.3":"2024-03-08T17:08:53.371Z","0.0.4":"2024-03-08T18:00:53.748Z","0.0.5":"2024-03-11T16:03:00.028Z","0.0.6-beta.pr-354.31d30ce":"2024-03-12T16:50:23.506Z","0.0.6-beta.pr-354.1e83d71":"2024-03-12T17:02:46.871Z","0.0.6":"2024-03-14T16:29:34.871Z","0.0.7":"2024-03-27T10:46:28.915Z","0.0.8":"2024-04-29T15:31:34.167Z","0.0.9":"2024-09-08T15:59:48.758Z","0.0.10":"2024-09-09T12:48:19.134Z","0.0.11":"2024-09-16T15:31:29.382Z"},"author":{"name":"Ashish Padhy","email":"100484401+Shurtu-gal@users.noreply.github.com"},"license":"Apache-2.0","description":"Keycloak Authentication plugin for Amplication","maintainers":[{"name":"amplication-bot","email":"engineering@amplication.com"},{"name":"mulygottlieb","email":"muly@amplication.com"},{"name":"levivannoort","email":"vanNoort.levi@protonmail.com"},{"name":"morhag","email":"mor@amplication.com"},{"name":"yuvalhazaz","email":"hazaz.yuval@gmail.com"}],"readme":"# @amplication/plugin-auth-keycloak\n\n[![NPM Downloads](https://img.shields.io/npm/dt/@amplication/plugin-auth-keycloak)](https://www.npmjs.com/package/@amplication/plugin-auth-keycloak)\n\nThis plugin helps in integrating [Keycloak](https://www.keycloak.org/) into your app generated by Amplication and provides the required configuration files.\n\n<details open=\"open\">\n  <summary>Table of Contents</summary>\n  <ol>\n    <li><a href=\"#purpose\">Purpose</a></li>\n    <li><a href=\"#working-with-the-plugin\">Working with the plugin</a></li>\n    <li><a href=\"#scripts\">Scripts</a></li>\n    <li><a href=\"#usage\">Usage</a></li>\n  </ol>\n</details>\n\n## Purpose\n\nProvides a way to integrate Keycloak into your app generated by Amplication by adding the required dependencies and configuration files. [**Keycloak**](https://www.keycloak.org/) is an open source software product to allow single sign-on with Identity Management and Access Management aimed at modern applications and services.\n\n## Working with the plugin\n\nIt can be used by adding the plugin in the `plugins` page of the app settings. The plugin can be added by providing the settings as shown in [general settings](#general-configuration).\n\n>[!WARNING]\n> Have to add the [auth-core-plugin](../auth-core-plugin/README.md) plugin before adding this plugin.\n\nResults in configuring the app to use Keycloak for authentication. It adds the necessary dependencies, creates a JWT strategy and adds the required environment variables in the `.env` file.\n\n### General Configuration\n\nTo use the plugin, the following values are required to be provided in the plugin settings.\n\n- `port`: The port on which you want to run the Keycloak server. ( Optional, Default: `8080` )\n\n- `realmID`: The ID of the realm to be used. ( Required, Default: `amplication-sample-realm` )\n\n- `clientID`: The ID of the client to be used. ( Required, Default: `amplication-server` )\n\n- `realmName`: The name of the realm to be used. ( Optional, Default: `Amplication Sample Realm` )\n\n- `clientName`: The name of the client to be used. ( Optional, Default: `Amplication Server` )\n\n- `clientDescription`: The description of the client to be used. ( Optional, Default: `Sample client for Amplication Serverr` )\n\n- `adminUsername`: The username of the admin user to be created. ( Optional, Default: `admin` )\n\n- `adminPassword`: The password of the admin user to be created. ( Optional, Default: `admin` )\n\n- `recipe`: The type of Authentication recipe to be used.\n\n  - `emailFieldName`: The name of the field to use for finding the user by email. If not provided, email field from payloadMapping will be used or a field of type `Email` will be used from your auth entity. ( Optional )\n\n  - `verifyEmail`: Whether to verify the email of the user. ( Optional, Default: `false` )\n\n  - `registrationAllowed`: Whether to allow registration of new users. ( Optional, Default: `true` )\n\n  - `payLoadMapping`: The mapping of the fields to use for payload. This has to be given in the format of `key: value` where the key is the name of the field in the auth entity and the value is the name of the field in the payload. Currently supported fields from payload are `email`, `email_verified`, `name`, `preferred_username`, `given_name`, `family_name`, `iss`, `sub`, `azp`, `scope`, `realm_access`. ( Optional )\n\n> [!TIP]\n> It is recommended not to use `iss`, `sub`, `azp`, `scope`, `realm_access` to prevent vulnerabilities. However, if you want to use them for some business logic, you are free to do so.\n\n- `defaultUser`: The default user to be created in the database. This has to be given in the format of `key: value` where the key is the name of the field in the auth entity and the value is the value of the field to be set for the default user. If a field is not provided, it will be set to default value according to the type of the field. For more information, see [Default Values](src/utils/createAuthProperties.ts#L53-L142)\n\n> [!WARNING]\n> Although some required fields have default values, hence the plugin can be used without providing them, it is recommended to provide them to prevent any conflicts.\n\n**Example**\n\n```json\n{\n  \"settings\": {\n    \"port\": 8080,\n    \"realmID\": \"amplication-sample-realm\",\n    \"clientID\": \"amplication-server\",\n    \"realmName\": \"Amplication Sample Realm\",\n    \"clientName\": \"Amplication Server\",\n    \"clientDescription\": \"Sample client for Amplication Server\",\n    \"adminUsername\": \"admin\",\n    \"adminPassword\": \"admin\",\n    \"recipe\": {\n      \"emailFieldName\": \"email\",\n      \"verifyEmail\": false,\n      \"registrationAllowed\": true,\n      \"payLoadMapping\": {\n        \"username\": \"name\",\n        \"name\": \"name\"\n      }\n    },\n    \"defaultUser\": {\n      \"username\": \"Ashish Padhy\",\n      \"roles\": [\"admin\"],\n      \"name\": \"Ashish Padhy\",\n      \"bio\": \"\",\n      \"email\": \"example@gmail.com\",\n      \"age\": 0,\n      \"birthDate\": \"2021-06-01T00:00:00.000Z\",\n      \"score\": 0,\n      \"interests\": [],\n      \"priority\": \"high\",\n      \"isCurious\": false,\n      \"location\": \"(32.085300, 34.781769)\",\n      \"extendedProperties\": {\n        \"foo\": \"bar\"\n      }\n    }\n  }\n}\n```\n\n## Scripts\n\n### `build`\n\nRunning `npm run build` will bundle your plugin with Webpack for production.\n\n### `dev`\n\nRunning `npm run dev` will watch your plugin's source code and automatically bundle it with every change.\n\n### `test`\n\nRunning `npm run test` will run the tests for your plugin.\n\n### `format:write`\n\nRunning `npm run format:write` will format your plugin's code with Prettier.\n\n## Usage\n\nThe plugin works by adding new users to the database when they are authenticated by Keycloak. The plugin also adds the required environment variables in the `.env` file. In addition to this it adds the following files in the app:\n\n### Server\n\n- `src/auth/jwt/base/jwtStrategy.base.ts`: The base JWT strategy class which can be extended to create a custom JWT strategy.\n\n- `src/auth/jwt/base/types.ts`: The types used by the base JWT strategy class.\n\n- `src/auth/jwt/jwtStrategy.ts`: The JWT strategy class which is used by the app.\n\n- `src/auth/jwt/jwtAuth.guard.ts`: The JWT authentication guard which is used by the app.\n\n- `src/auth/defaultAuth.guard.ts`: The default authentication guard which is used by the app.\n\n- `src/auth/auth.module.ts`: The auth module which is used by the app.\n\n- `src/auth/auth.resolver.ts`: The auth resolver which is used by the app. It contains the ENTITY_INFO query which is used by the app to get the information about the auth entity.\n\n### Client\n\n- `src/auth-provider/ra-auth-keycloak.ts`: The auth provider which is used by the react-admin as adapter. It contains the logic for authentication and authorization from Keycloak.\n\n- `src/data-provider/graphqlDataProvider.ts`: The data provider which is used by the react-admin as adapter. It contains the logic for making the GraphQL requests to the server.\n\n### Config\n\n- `src/keycloak/realm-export.json`: The realm export file which is used by the Keycloak server to import the realm.\n\n- Docker compose files for ease in running the Keycloak server.\n\n","readmeFilename":"README.md"}