{"_id":"@brb-bank/sso-vue3","_rev":"8-f3b509d0dc4711f0c1054d4dacc5182c","name":"@brb-bank/sso-vue3","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@brb-bank/sso-vue3","version":"0.1.0","_id":"@brb-bank/sso-vue3@0.1.0","maintainers":[{"name":"azizbek_h","email":"aziz.husenov@gmail.com"}],"dist":{"shasum":"ae8145cbfd56b091ba1b87fd5df9926744b5663c","tarball":"https://registry.npmjs.org/@brb-bank/sso-vue3/-/sso-vue3-0.1.0.tgz","fileCount":11,"integrity":"sha512-8KLVYwyTGWKF10WJpaosfOmhH9pf+s4hON8/vLBSHrl7Hk+G+aNs4Np/FFgdVhT3zQJ7oQQtISYuz8Jnvhf8mw==","signatures":[{"sig":"MEYCIQCCDdpCb9tqSjVuc2VAKfFkUmCQbOoHDbYb2je3OOr16QIhAJpO2v2ZPkjEjvjgxfIFVtinaIrx6OCulJwG8s2XaSZ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13551},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"2dc3732f5a2f74da471651cb15d8e1e72fe75d15","scripts":{"build":"vite build"},"_npmUser":{"name":"azizbek_h","email":"aziz.husenov@gmail.com"},"_npmVersion":"10.9.4","description":"BRB custom Single Sign-On (SSO) client for Vue 3 applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0","axios":"^1.9.0","vue-router":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sso-vue3_0.1.0_1765979306593_0.7356875512794241","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@brb-bank/sso-vue3","version":"0.1.1","_id":"@brb-bank/sso-vue3@0.1.1","maintainers":[{"name":"azizbek_h","email":"aziz.husenov@gmail.com"}],"dist":{"shasum":"8e5112146b0c8498a6874873dc351f2443905a32","tarball":"https://registry.npmjs.org/@brb-bank/sso-vue3/-/sso-vue3-0.1.1.tgz","fileCount":11,"integrity":"sha512-nZjBAHnNk/AGEPEtVupjyJ9u6NcH9h+hWYNtNbYKJAdwLHwXAo8uAP+/0F20H6a8Cj3Ap9hevJw8mVdwe8n+Vw==","signatures":[{"sig":"MEUCICu0gaTP3Nf8sCm1ct9+BnQhozstlLSP3tIvXWMJ7tvfAiEAtpdPNbmopZiNg1A4019DPBpf3mgU3Kit8kgfYIYwoik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13690},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"2dc3732f5a2f74da471651cb15d8e1e72fe75d15","scripts":{"build":"vite build"},"_npmUser":{"name":"azizbek_h","email":"aziz.husenov@gmail.com"},"_npmVersion":"10.9.4","description":"BRB custom Single Sign-On (SSO) client for Vue 3 applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0","axios":"^1.9.0","vue-router":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sso-vue3_0.1.1_1766034537333_0.42413858993482423","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@brb-bank/sso-vue3","version":"0.1.2","_id":"@brb-bank/sso-vue3@0.1.2","maintainers":[{"name":"azizbek_h","email":"aziz.husenov@gmail.com"}],"dist":{"shasum":"b449bb7d490744b631458be113219ea86ebba485","tarball":"https://registry.npmjs.org/@brb-bank/sso-vue3/-/sso-vue3-0.1.2.tgz","fileCount":11,"integrity":"sha512-piNfi5GjmB9cS4w/7b6BVReB8UN1aANbjz43qGMI0bGNc07EbQwahicRP26bCDmj8eJqhGPob9tUUd6FJV9x/w==","signatures":[{"sig":"MEUCIDyQe58vAowC4z3PqKHz6zUJj3Jaslf66n7A/M/djOdKAiEA8YNUjSZ2gfcG+OZgpE7iNz3m8+Qo/k9+fX3L74e4Eh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14023},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"9d2854c1016a5c6a632b449c203c6d002900fdbd","scripts":{"build":"vite build"},"_npmUser":{"name":"azizbek_h","email":"aziz.husenov@gmail.com"},"_npmVersion":"10.9.4","description":"BRB custom Single Sign-On (SSO) client for Vue 3 applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.3.0","axios":"^1.9.0","vue-router":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sso-vue3_0.1.2_1766036225832_0.3726820515585749","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@brb-bank/sso-vue3","version":"0.1.3","_id":"@brb-bank/sso-vue3@0.1.3","maintainers":[{"name":"azizbek_h","email":"aziz.husenov@gmail.com"}],"dist":{"shasum":"ad33f47d5f8a673f2b419f49182d86dc7445aa41","tarball":"https://registry.npmjs.org/@brb-bank/sso-vue3/-/sso-vue3-0.1.3.tgz","fileCount":12,"integrity":"sha512-7HEJl8yMT6lpNpGId4jAF+iSxtq0KWBqSdnFBBcJc5QWCZQxIiF1PADvTbdJx+htgn7CAfC5Jxk65jfiYuwB4Q==","signatures":[{"sig":"MEUCIQDgKlVntdPIbluxJH5PDICs339m/onvqxCN8Jtgtl9ekAIgKI+33L1Kn8KyUqp4lLcpeYTrDR27gPXG3JwbZExAeXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16519},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"0a03d0391140c775f17f7d8926589e397e564def","scripts":{"build":"vite build"},"_npmUser":{"name":"azizbek_h","email":"aziz.husenov@gmail.com"},"_npmVersion":"10.9.4","description":"BRB custom Single Sign-On (SSO) client for Vue 3 applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.0","vite-plugin-dts":"^3.9.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.9.0","vue-router":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sso-vue3_0.1.3_1766145693850_0.6053548840040464","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@brb-bank/sso-vue3","version":"0.1.4","_id":"@brb-bank/sso-vue3@0.1.4","maintainers":[{"name":"azizbek_h","email":"aziz.husenov@gmail.com"}],"dist":{"shasum":"3bcdf2a9dcddd2fa06084a97a2979c4705024ac0","tarball":"https://registry.npmjs.org/@brb-bank/sso-vue3/-/sso-vue3-0.1.4.tgz","fileCount":13,"integrity":"sha512-ymKw8+CPH9yHTY36YQe2SZsVdbW31D0u8/QIQVkGCAgUaEu7/Ry11XL3IrRPnqrqeswLH0/DYhodlDIblHVxFQ==","signatures":[{"sig":"MEYCIQDx1j/Eo4oGrEXJa2QK1jJewUSzP06EU5fk834DFsKujQIhAImDi7aux2us5maBLRACpeai9Q5NOGL4aUIPD0oNAGwk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24824},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"2de435b9809fb9d42b40d52f7ac2189564429cf3","scripts":{"build":"vite build"},"_npmUser":{"name":"azizbek_h","email":"aziz.husenov@gmail.com"},"_npmVersion":"10.9.4","description":"BRB custom Single Sign-On (SSO) client for Vue 3 applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.0","vite-plugin-dts":"^3.9.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.9.0","vue-router":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sso-vue3_0.1.4_1767632542495_0.8664114462072605","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@brb-bank/sso-vue3","version":"0.1.5","_id":"@brb-bank/sso-vue3@0.1.5","maintainers":[{"name":"azizbek_h","email":"aziz.husenov@gmail.com"}],"dist":{"shasum":"62aab4cf9babb02c92bef5a93a0b17447a4b0d3b","tarball":"https://registry.npmjs.org/@brb-bank/sso-vue3/-/sso-vue3-0.1.5.tgz","fileCount":13,"integrity":"sha512-5eKUME/sWP9wf+D2QdnItC1DiqoER2fFyAfMuyveZTlFTK2OWF+Zf2E9YF3E9wJK9FB3HikS6Fps+quIwDeNPA==","signatures":[{"sig":"MEUCIBOXxk8WHp4dJ+gfI/AWK8TJPjZe4FOZwKUkJsoQBCeKAiEA1P96eO2YTTiimI2/c04wC/+SDs+MxEj37W5dOoY13Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24824},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"2de435b9809fb9d42b40d52f7ac2189564429cf3","scripts":{"build":"vite build"},"_npmUser":{"name":"azizbek_h","email":"aziz.husenov@gmail.com"},"_npmVersion":"10.9.4","description":"BRB custom Single Sign-On (SSO) client for Vue 3 applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.0","vite-plugin-dts":"^3.9.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.9.0","vue-router":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sso-vue3_0.1.5_1767697885607_0.19846746261959325","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@brb-bank/sso-vue3","version":"0.1.6","_id":"@brb-bank/sso-vue3@0.1.6","maintainers":[{"name":"azizbek_h","email":"aziz.husenov@gmail.com"}],"dist":{"shasum":"54f10fca6e8684b08a7d0f9f93c6791c3f67705e","tarball":"https://registry.npmjs.org/@brb-bank/sso-vue3/-/sso-vue3-0.1.6.tgz","fileCount":13,"integrity":"sha512-pm2LZGi2jcKtdCwyIeu7oGGdUIQRPRSWnKejinF0TokTXi6hqCiI9nPf+JkrSKzuGRc0Wsx2TBim55U8RDJV3A==","signatures":[{"sig":"MEUCIGtS1SFN4oe/6a38mlqIqgOsMLLGr63UeRXuMxSsxLr4AiEAo0IzGbO9OdJ4Kgp95HeKACZMtmUYbDOghPGoZCetwcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24870},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"d629145e2088c7a8d6271e331889544699b2fe6b","scripts":{"build":"vite build"},"_npmUser":{"name":"azizbek_h","email":"aziz.husenov@gmail.com"},"_npmVersion":"10.9.4","description":"BRB custom Single Sign-On (SSO) client for Vue 3 applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.0","vite-plugin-dts":"^3.9.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.9.0","vue-router":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sso-vue3_0.1.6_1767698537598_0.941908512971011","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@brb-bank/sso-vue3","version":"0.1.7","description":"BRB custom Single Sign-On (SSO) client for Vue 3 applications","type":"module","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"scripts":{"build":"vite build"},"peerDependencies":{"axios":"^1.9.0","vue":"^3.3.0","vue-router":"^4.2.0"},"devDependencies":{"@vitejs/plugin-vue":"^5.0.0","vite":"^6.4.0","vite-plugin-dts":"^3.9.0"},"_id":"@brb-bank/sso-vue3@0.1.7","gitHead":"902ea2a5a44fe279c14361a5ad59b00fb51deee7","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-nYV+EbZwOCV7yES+Oavu7Rwg+NZHbbdbgq3/oGB/Zqa9G7yifDQbFImugwXbGAqHlfaxMC5OrAsKQjtHjbzWkg==","shasum":"f9a72e2ee13d8ea2a6d587886f791a7298e53fd1","tarball":"https://registry.npmjs.org/@brb-bank/sso-vue3/-/sso-vue3-0.1.7.tgz","fileCount":13,"unpackedSize":25871,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1dUCWLcXKLzjc5lDKiB8+4X4jCkTxSYf8iEjmOFrMvgIgbtvVz/9cUejBCSinW++J+sHxNoBqtYk5Wa+aYfMTDbQ="}]},"_npmUser":{"name":"azizbek_h","email":"aziz.husenov@gmail.com"},"directories":{},"maintainers":[{"name":"azizbek_h","email":"aziz.husenov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sso-vue3_0.1.7_1768315663225_0.6219705216089797"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T13:48:26.498Z","modified":"2026-01-13T14:47:43.620Z","0.1.0":"2025-12-17T13:48:26.764Z","0.1.1":"2025-12-18T05:08:57.523Z","0.1.2":"2025-12-18T05:37:06.035Z","0.1.3":"2025-12-19T12:01:33.991Z","0.1.4":"2026-01-05T17:02:22.641Z","0.1.5":"2026-01-06T11:11:25.760Z","0.1.6":"2026-01-06T11:22:17.731Z","0.1.7":"2026-01-13T14:47:43.407Z"},"description":"BRB custom Single Sign-On (SSO) client for Vue 3 applications","maintainers":[{"name":"azizbek_h","email":"aziz.husenov@gmail.com"}],"readme":"@brb-bank/sso-vue3\n\nBRB SSO Vue-3 SDK — Vue 3 ilovalari uchun plug-and-play Single Sign-On yechimi.\nSDK autentifikatsiya flow’ni to‘liq o‘zi boshqaradi.\n\nSiz faqat app.use() va logout() ishlatasiz — qolgan hammasi avtomatik.\n\n✨ Asosiy imkoniyatlar\n\n✅ Vue 3 plugin (app.use)\n\n✅ OAuth2 / Keycloak SSO\n\n✅ Avtomatik login redirect\n\n✅ Avtomatik callback handling\n\n✅ Tokenlarni saqlash va yangilash\n\n✅ Global logout() API\n\n✅ TypeScript support\n\n✅ Zero config callback page\n\n📦 O‘rnatish\nnpm install @brb-bank/sso-vue3\n\n🔧 Talablar\n\nConsumer project’da bo‘lishi kerak:\n\nvue ^3.x\n\nvue-router ^4.x\n\naxios ^1.x\n\n🚀 Tez boshlash (Minimal setup)\n1️⃣ main.ts — SSO ni ulash\nimport { createApp } from 'vue'\nimport App from './App.vue'\nimport router from './router'\n\nimport { createSSOAuth } from '@brb-bank/sso-vue3'\n\nconst app = createApp(App)\n\napp.use(\ncreateSSOAuth({\nauthBaseUrl: import.meta.env.VITE_SSO_URL,\nauthApiBaseUrl: import.meta.env.VITE_SSO_API_URL,\nclientId: import.meta.env.VITE_SSO_CLIENT_ID\n})\n)\n\napp.use(router)\napp.mount('#app')\n\n📌 Izoh:\n\nToken tekshiruvi\n\nLogin redirect\n\nCallback handling\nhammasi avtomatik bajariladi.\n\n🌍 .env konfiguratsiya\nVITE_SSO_URL=https://sso.brb.uz\nVITE_SSO_API_URL=https://sso-api.brb.uz\nVITE_SSO_CLIENT_ID=crm-corporate-client\n\n🚪 Logout (Top Navbar)\nimport { logout } from '@brb-bank/sso-vue3'\n\nfunction onLogout() {\nlogout()\n}\n\n📌 Nima qiladi:\n\nAccess & Refresh tokenlarni o‘chiradi\n\nFoydalanuvchini SSO login sahifaga yo‘naltiradi\n\n🧠 Qanday ishlaydi (ichkarida)\n\nSDK ichida avtomatik bajariladi:\n\n🔐 Tokenlarni saqlash (localStorage)\n\n🔁 Login / redirect flow\n\n🔄 Callback (code → token)\n\n📡 Axios Authorization header\n\n🧹 Logout & cleanup\n\n👉 Consumer app hech narsa bilishi shart emas\n\n📡 API (Minimal)\ncreateSSOAuth(config)\nlogout()\n\n🏗 Tavsiya etiladigan arxitektura\nsrc/\n├─ main.ts ← SSO shu yerda ulanadi\n├─ router/\n├─ layouts/\n│ └─ TopNavbar.vue (logout)\n└─ pages/\n\n🧪 Qo‘shimcha sozlama talab qilinmaydi\n\n📄 Litsenziya\n\nMIT © BRB-TECH\n\n✔ Production-ready\n✔ Enterprise SSO\n✔ Multi-project compatible","readmeFilename":"README.md"}