{"_id":"@elanbase/tdsj-keycloak-client","_rev":"4-e89ca5262078bee98738753aa77d9fe6","name":"@elanbase/tdsj-keycloak-client","dist-tags":{"latest":"1.1.8"},"versions":{"1.1.7":{"name":"@elanbase/tdsj-keycloak-client","version":"1.1.7","keywords":["tdsj","keycloak"],"author":{"name":"刘俊林","email":"liujunlin@outlook.com"},"license":"MIT","_id":"@elanbase/tdsj-keycloak-client@1.1.7","maintainers":[{"name":"liujunlin","email":"liujunlin@outlook.com"}],"homepage":"https://www.keycloak.org/","bugs":{"url":"https://github.com/Liu-Junlin/tdsj-keycloak-client/issues","email":"liujunlin@outlook.com"},"dist":{"shasum":"f9a651923e8a833fea3cba75f0ef0b52dc665269","tarball":"https://registry.npmjs.org/@elanbase/tdsj-keycloak-client/-/tdsj-keycloak-client-1.1.7.tgz","fileCount":9,"integrity":"sha512-JXuN4RKfRQ+jiTweWaN+yrnqqPJGUqAxLhqGrGNV/PX1434wS+K4B0XjMHhhJHuIPo8iv2vQE5JiHhzROCNy9Q==","signatures":[{"sig":"MEYCIQDVW7pSMTEQrcGME/BN4X2kW4Dt/CnxY3FUyavUSB8rBAIhAM6e3qpXAbySds4vpQNqVP2l4MJ1Sejmu6S2Zh0bdEfA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNA/CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYyw//fEFjjkVMkIgEwW0xN7AbGUcuXgN7kVtMgo/OZwtLdCYmgLY8\r\n4iVXePjnPMUArArtL5v4MnBTmPvrQHtz7s3s6Xww9JvsdmAfNAV6jhyCX91h\r\n8ZKLdOhmSuZzX2fXqYhQFZAZz8ABwG2qxYs3ghFsP0dMoyIw5ux4VFCTZ4KL\r\nDb5ZtX0o3ZPj44s1BnFWM+jYf3DIYYbTcheCEdWemZzLeFrcbZImHXJuzDLS\r\nDCDiqgCIc8lIDTmFngLRIAwT7HYx2JzvIwc8vm61Qt7VkIz15rmsDoZ0TrCx\r\nCIBVDmYSmKjmBf6WMhghV0zbKYfwP3j4Trgk5ew5NGyROxcqziBPbu2hLFjK\r\nHsfIVMExWwZbOZJoxyjgxPdmQp7dHPzmUSM8QBRFOrHJaZL4uTIybRqbkDPI\r\nnHfr2vwDpgD+/zcNHRwBFRi0Cpyma15fmt7Y0oDYB00gYaajJIz0PT3O21os\r\n1dwAj3UfBs03RgqivljAkRodKa28tLhpI5qpr7CnJ2MiiCyLVnpm7B7Q1UY6\r\npyYD2eia5QikmitCPAaa20ogwExZdhwG4y4HG/Giv60SQRcEcxk77xpr1ICK\r\n2jaJbyYqUQTKJMjcck5X9SMQxbab84TQbVTQdtiGlLIcsNCEkmD4luQoxgVb\r\nVQ1SPpFSSZmgy1JTqd87MzN/sOWGbNgnc7k=\r\n=xENw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tdsj-keycloak-client.js","engines":{"npm":">= 3.0.0","node":">= 6.0.0"},"gitHead":"534c5bac51684b9624d8820b0a029790cc15cf51","private":false,"scripts":{"build":"cross-env NODE_ENV=production webpack --progress --hide-modules"},"_npmUser":{"name":"liujunlin","email":"liujunlin@outlook.com"},"repository":{"url":"git+https://github.com/Liu-Junlin/tdsj-keycloak-client.git","type":"git"},"_npmVersion":"7.15.1","description":"Tdsj Keycloak Client","directories":{},"_nodeVersion":"16.14.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"keycloak-js":"^15.0.2"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^3.6.0","cross-env":"^5.0.5","babel-core":"^6.22.1","css-loader":"^0.28.0","file-loader":"^1.1.4","babel-eslint":"^8.2.1","babel-loader":"^7.1.1","babel-preset-env":"^1.3.2","webpack-dev-server":"^2.9.1","copy-webpack-plugin":"^4.0.1","babel-preset-stage-2":"^6.22.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-runtime":"^6.22.0","babel-plugin-transform-vue-jsx":"^3.5.0","babel-helper-vue-jsx-merge-props":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tdsj-keycloak-client_1.1.7_1647579074507_0.9123464588713761","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@elanbase/tdsj-keycloak-client","version":"1.1.8","keywords":["tdsj","keycloak"],"author":{"name":"刘俊林","email":"liujunlin@outlook.com"},"license":"MIT","_id":"@elanbase/tdsj-keycloak-client@1.1.8","maintainers":[{"name":"liujunlin","email":"liujunlin@outlook.com"}],"homepage":"https://www.keycloak.org/","bugs":{"url":"https://github.com/Liu-Junlin/tdsj-keycloak-client/issues","email":"liujunlin@outlook.com"},"dist":{"shasum":"17b6ae996e000d091d0c2c6f638d4941d7fcfe28","tarball":"https://registry.npmjs.org/@elanbase/tdsj-keycloak-client/-/tdsj-keycloak-client-1.1.8.tgz","fileCount":10,"integrity":"sha512-jev6hylrk4UQ3Fz8w4j06KFkZkWx1C2jvb5TFLunglxVKGQ3KoI5/lRsn3RaDrS9sPK9YMoO/is9CxcSP5EKRw==","signatures":[{"sig":"MEUCIQDyy9vjh4DcXQjnacfV+HIWm7Hiz+ghAWhCd5d0EL/sWgIgMQp8RBNDDYe8uRt2G7x9+jDkOKuIDSz810daU6gitiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTR1pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAwg/8DUEqrkaj/9H9VvC55sfbS6oh/VHrtDVkRICl1cWwaETBfkuX\r\n4EviiLD3e82cqiBmRUnf+RBA0u0vQxvxqhu7Tk0ux0Oip150CbVduQ/YNg/Y\r\nGQ7D6H7sAoO9ZJrthUNAzPkn9uOM7+oYYAnhV5rHrMKOteNJMLSUZvo2zt8J\r\nCLZvbW7zotu1z2wp+dlP6ADlW79k2OTNjpzhVOmARzmfWjxxqBaNI9v3wgwh\r\nbe9B+zlbjZ16zur5tjzg/Lge96fP0oZK2+DcQE3NDkaR5o4rm4fTjXJsvsbn\r\nBE3XEvyUSLPD6if8nClQ2xL71pzUikT5usv8074OgPUHpSzciQO7oRgxq9V8\r\n+Puesau5mEanVz7emWgQjFSJpR8WBAFT0jm0O8n3jVdJXSoY8jR0fvshi9rf\r\nB1V3LYvkzxlOLPOf1ocjgK6bgXxByXcHO+4SqUHeLNpCQ260Zx0ANz6UWXeo\r\nXr/+de0iZYIA+sEud9hdAccJQqhTFlssRFKRWygOM1RUQror9Xa793DCgeEx\r\nC14gnmoGo80m8tY9BmFaUY9JrH7CtdDQiJ08jlk3r/h21YQgHBhafjYy6O6l\r\nbmZ6kx6EtEJ7RsUYwdrx3qoBmgP8P89EBaEU5rQmV/oIx7yjVSlpGhDs8Sqb\r\nRTyPJVP6MCSZNSeK5Gv1l7IAn8oEpLPdUeo=\r\n=Vk8e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/tdsj-keycloak-client.js","engines":{"npm":">= 3.0.0","node":">= 6.0.0"},"gitHead":"47efe6fe354998641b9ab187276dd4fa3fec2e55","private":false,"scripts":{"build":"cross-env NODE_ENV=production webpack --progress --hide-modules"},"_npmUser":{"name":"liujunlin","email":"liujunlin@outlook.com"},"repository":{"url":"git+https://github.com/Liu-Junlin/tdsj-keycloak-client.git","type":"git"},"_npmVersion":"7.15.1","description":"Tdsj Keycloak Client","directories":{},"_nodeVersion":"16.14.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"keycloak-js":"^16.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^3.6.0","cross-env":"^5.0.5","babel-core":"^6.22.1","css-loader":"^0.28.0","file-loader":"^1.1.4","babel-eslint":"^8.2.1","babel-loader":"^7.1.1","babel-preset-env":"^1.3.2","webpack-dev-server":"^2.9.1","copy-webpack-plugin":"^4.0.1","babel-preset-stage-2":"^6.22.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-runtime":"^6.22.0","babel-plugin-transform-vue-jsx":"^3.5.0","babel-helper-vue-jsx-merge-props":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tdsj-keycloak-client_1.1.8_1649220969189_0.9454866347223696","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-03-18T04:51:14.426Z","modified":"2025-08-27T01:54:40.217Z","1.1.7":"2022-03-18T04:51:14.720Z","1.1.8":"2022-04-06T04:56:09.325Z"},"bugs":{"url":"https://github.com/Liu-Junlin/tdsj-keycloak-client/issues","email":"liujunlin@outlook.com"},"author":{"name":"刘俊林","email":"liujunlin@outlook.com"},"license":"MIT","homepage":"https://www.keycloak.org/","keywords":["tdsj","keycloak"],"repository":{"url":"git+https://github.com/Liu-Junlin/tdsj-keycloak-client.git","type":"git"},"description":"Tdsj Keycloak Client","maintainers":[{"email":"liujunlin@outlook.com","name":"liujunlin"},{"email":"1041663097@qq.com","name":"gobelievebaozi"}],"readme":"# tdsj-keycloak-client\n\n> keycloak js client for vue,auto refresh access_token(use refresh token)\n\n## Build Setup\n``` bash\n# install dependencies\nnpm install\n\n# build for production with minification\nnpm run build\n\n# pack for production\nnpm pack\n\n# publish\nnpm publish\n\n# build for production and view the bundle analyzer report\nnpm run build --report\n```\n## Example\n```\nimport KeycloakUtil from \"tdsj-keycloak-client\";\nimport Keycloak from \"keycloak-js\";\nlet keycloak = Keycloak({\n    \"url\": \"http://192.168.80.190:5080/auth\",\n    \"realm\": \"tdsj-dev\", \n    \"clientId\": \"gsff-dual-front\"\n});\nkeycloak.init(KeycloakUtil.defaultInitOptions).then((authenticated) => {\n    if (authenticated) {\n        Vue.prototype.axios.defaults.headers.common['Authorization'] = \"Bearer \" + keycloak.token;\n            window.vm = new Vue({\n                el: '#app',\n                router,\n                config: {\n                    productionTip: false\n                },\n                components: {App},\n                template: '<App/>',\n                created() {\n                    KeycloakUtil.autoRefreshToken(keycloak, () => {\n                        //if success refresh token,set to global header\n                        Vue.prototype.axios.defaults.headers.common['Authorization'] = \"Bearer \" + keycloak.token;\n                    }, () => {\n                        window.location.reload();\n                    });\n                }\n            });\n    } else {\n        alert('failed to authenticated');\n        keycloak.logout();\n    }\n}).catch(function () {\n    alert('failed to initialize');\n    keycloak.logout();\n});\nVue.prototype.$keycloak = KeycloakClient;\n```\nFor a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).\n## Changelog\n### 1.1.7 move to github","readmeFilename":"README.md"}