{"_id":"@antzsoft/wso2-auth-web","_rev":"82-27f932e15e46828442e5ad708405b222","name":"@antzsoft/wso2-auth-web","dist-tags":{"latest":"1.6.0"},"versions":{"1.0.0":{"name":"@antzsoft/wso2-auth-web","version":"1.0.0","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.0.0","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"2f24e09afbd4c44c937faf4f7349bc599b85a767","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.0.0.tgz","fileCount":38,"integrity":"sha512-OWXLfwUGW3Vw7e8XyCJijObKfB2w+AJEtspQlLu3uRbRQJmczspEgoIpkIQWy/SxHDEls98TxTYoTAzUdLfWOQ==","signatures":[{"sig":"MEMCH16N8QJTkENKTqvd4jEqROrl5xp/RcsYGWzrcc2sziwCID16VnGH3di5j1GK6zIPrInlT150yw19gFz7l1dgJfl6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"46bee062a61d704b4e134f46e5f7f032bef68080","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.0.0_1776313872107_0.1592782690232939","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@antzsoft/wso2-auth-web","version":"1.1.0","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.0","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"b2901e934083f419600869d0537f7f67323e10ac","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.0.tgz","fileCount":38,"integrity":"sha512-i+OsvJbz5YqDH1z4jh7NknIWE5vxRx8QNQ6kmk3hmzA296d3LMQ1glk9/2ILYQBVV62UkDcERxJ2NNSAy9SM6g==","signatures":[{"sig":"MEUCIQDxiJrqQVVA9gkc+V4TPKLhIV2v2NbhXmwwVJqZgR0vMAIgQGwJPmZquU8R4LGdtTdmOLmSlRmm5v4gA0UQeKi5lRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118669},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c8022b709b59c8ece23a723cfa3e550529c614fc","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.0_1776410240496_0.7499980607845602","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@antzsoft/wso2-auth-web","version":"1.1.1","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.1","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"1c844eaf13319bfe960afe14197e14ba892744e5","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.1.tgz","fileCount":38,"integrity":"sha512-aaL80vMAP+cUT+FWqKupX4dnnWv1Ka/j8MRFlV1efaq2FIEiIiaVXdNO64DftMwoSTrCVUVaVASj/PwlN0SQug==","signatures":[{"sig":"MEUCIQDuI72JQ1EtPX8gWqmddwLAS0pup+o6JFnUpJdrtErRnQIgHV0oNLl9yCM2Xj+ZTqXwekuy/pHlY/WWmoIolUaENek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122142},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c8022b709b59c8ece23a723cfa3e550529c614fc","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.1_1776410793757_0.05737501653578958","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@antzsoft/wso2-auth-web","version":"1.1.2","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.2","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"c84f7c5f11c71019e0838027c2422a0042edea60","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.2.tgz","fileCount":38,"integrity":"sha512-aoQ2r0zO/HAR3tSW1O6iJ+qgi8WVq5jVnSKygGz+Emumy4/7XboibFjZX8/EMlMI3rPvqLaZIZxrMl+pZf6/VQ==","signatures":[{"sig":"MEYCIQDg9Yb3OwXYRp5GZFakJ6A6WmGSPYrGeQ9Fx9qwc7isLgIhAIpCKlWdSEO9Uj9FHChwKRcfTutGAZ7x84Cs1zBYYyIH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123720},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c8022b709b59c8ece23a723cfa3e550529c614fc","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.2_1776411318827_0.8162405321699195","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@antzsoft/wso2-auth-web","version":"1.1.3","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.3","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"1f612ccb4cd2ea72bda22654dda2f23246ebbb81","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.3.tgz","fileCount":38,"integrity":"sha512-j5PszUF2NJv7s5wOh5pdm94EUUxE2mBbkT3Hj4O526CcpoFHskDPbLoeo5PH4vPv+ourmftin3vZdKwsFN7/Zw==","signatures":[{"sig":"MEUCIQCgThDWcEVEu0gnGYoR6SCCvqDPYUqEFagzVaj+H4PcCwIgKquEza/tipglyPrtX8o8U2Dg+luMbapGmI6DLAgytl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124578},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"a2253b50dbfeb6bd3acdf58c785ab24663689d4e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.3_1776428419050_0.5890154160838759","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@antzsoft/wso2-auth-web","version":"1.1.4","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.4","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"1e5d8beb5401a2290b873dfc4ae9c10889ea931e","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.4.tgz","fileCount":38,"integrity":"sha512-inch31JcrixS1mNZAeqzjyG+zdzKTJsUMqfMYXl2nLKNfm6NLnzONb1TLC64L5lxIiVJWkx46SE5ZI+G1wa8qg==","signatures":[{"sig":"MEQCIGWdaryZ8b43MnDWglSEv3q7GfMplnLuaF7kR1V25a2KAiBCJ/TNONtsofwPkce9CF2fut35OYR5hzuGTnpYdpS97A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124721},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"a2253b50dbfeb6bd3acdf58c785ab24663689d4e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.4_1776428760914_0.695825923847535","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@antzsoft/wso2-auth-web","version":"1.1.5","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.5","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"d91228df4f82676f0b87745fd3a99e192581b72d","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.5.tgz","fileCount":38,"integrity":"sha512-6BDf3efnepQk4RKyY57GvGromVRUUE4jDi9JbXKXRVn2T7DWodd2x0xWhSnT3zIGp+CYb6XvjV68WEwUPjXWCw==","signatures":[{"sig":"MEYCIQCF6uKSGUTId4K4cy/t+dKB9Scf56r0a6u3DZANImTzogIhAI7s4wty3IQ/ex18W9qUcnTy9kVKCqwVyJnhqBw4H/yJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123720},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"a2253b50dbfeb6bd3acdf58c785ab24663689d4e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.5_1776428915980_0.8689320785595858","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@antzsoft/wso2-auth-web","version":"1.1.6","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.6","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"6aca88ef3f7f13e77acbc62c898e6359e6ed8093","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.6.tgz","fileCount":38,"integrity":"sha512-x5jGBIlpvMtgiNnTYAvl/wUWLfNePVAg8BRdm76Dj86Hj0P+x8sbHzf4ZQKv/SyexvPfL+n69Y0QT1MX/W49aA==","signatures":[{"sig":"MEUCIG+kTFSFBhl2Y1yH2ZfHEcQWbFcc0EK+Lagd0FKuro8tAiEAvwYkd6fyzWl06Fmul/TzqymApuyQI32TLpJdvyPzY5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124204},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"a2253b50dbfeb6bd3acdf58c785ab24663689d4e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.6_1776655380409_0.3062465759082944","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@antzsoft/wso2-auth-web","version":"1.1.7","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.7","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"fb4b9349274bb367590c823fb8cd4a4bae8395e3","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.7.tgz","fileCount":38,"integrity":"sha512-vgSCB/YvnkrM/MbhorqAAANLNJwq6gLLm98tT2OWU34yrZE5/JBBS0cjUUBEK1f2aLTW1MKTDdRG/tTkM+/6ag==","signatures":[{"sig":"MEQCIQC3ilyVGdxK6V6yQcFN0svd96jU5B06vPg+59pKV6MR5QIfdV/tqfRfESSTV2o9olYf3WEsh4X2FlxHAUcWWhkzOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125380},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"a2253b50dbfeb6bd3acdf58c785ab24663689d4e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.7_1776658991176_0.5253529957832308","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@antzsoft/wso2-auth-web","version":"1.1.8","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.8","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"a4ea57b908b6a910f16da7e4fd77e7a40d0fe68b","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.8.tgz","fileCount":38,"integrity":"sha512-NcQ9OHXb9OTGUTkwzOcFGm53269rf5Pv0IEitK6uRj0qrAtDQsApd3kZKBldLo6N1y6quFZlmPJmJDIJrIofgQ==","signatures":[{"sig":"MEUCIE/apZQT4jLPYQlQf5/adiH/hoqkSOTVmNaib8qSVQdbAiEAtVtS4qXe/lXmC9d8u/7O041SwaRVyKcIZ75nZkh077s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126798},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"8cf5a0329cbf1a068324017d15ca5cde1cb64b1b","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.8_1776738075609_0.6600924157168861","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@antzsoft/wso2-auth-web","version":"1.1.9","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.9","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"fcfd30aae85dbc9bf1eb6fc3a4bf5f40a7de562e","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.9.tgz","fileCount":38,"integrity":"sha512-m1IeMgjfbLd56uMaG7ciBJipIMFiLM1qVJckHu4MWyJJ6accgf6OskPPVCjLun4LXIozvszmzpVVF1jSDQqdmg==","signatures":[{"sig":"MEQCIHFeBZ1xHcTdbf25pHYs2HOMFT+mQnTqyX9DyuHbHkzUAiA6l+KNAQzk9CcauRg+bnFox04Q/CGRT21Nzk2jbgqf9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"94e03e615a1ee6dfbcf341194c861e778910b179","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.9_1776774276581_0.6048070228522386","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@antzsoft/wso2-auth-web","version":"1.1.10","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.10","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"37685e7df5ccf1899b3c4eba4b79673fb684af10","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.10.tgz","fileCount":38,"integrity":"sha512-5bQT6mZmQoNIMjnLIbkT4kTZNS1Ft2RgRWPUbrqPg/YgtSLUvqs6dR6xq7ebIAcsEqhdSoARp3Zwk0v0pEacgQ==","signatures":[{"sig":"MEQCIC584jgAEIOc8yqCYZjV7j6Cr/FQu9OtR+6xhsAmeHhAAiAHOO+l3Gwl/02tPiPquPwjJHR9rvJE9hAfmz/c3uny2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131535},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"94e03e615a1ee6dfbcf341194c861e778910b179","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.10_1776775950664_0.02271023765302571","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@antzsoft/wso2-auth-web","version":"1.1.11","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.11","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"7066212c3052417ece5546b4cb989adef309495d","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.11.tgz","fileCount":38,"integrity":"sha512-AVy2Sek1OgnETRxr/ITIlS8VjBto9zp0XCt7xTrEIZISlE3stceWiF/yERnM1DVsesxVZM3g7tp2Sx9qKeFFEA==","signatures":[{"sig":"MEUCIFBZuqFPrNYaTJ9GAToKXd0C7VhTWZMLZZs5nSrcSxUNAiEA4GCz5Mg4QVudn4T0MpqAP6wE6LGI8nFjVYyfsbnvve4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132221},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"94e03e615a1ee6dfbcf341194c861e778910b179","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.11_1776776128733_0.3662880876475727","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@antzsoft/wso2-auth-web","version":"1.1.12","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.12","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"6b06896d79c6be0ed75e68725fbf682b2fdf2345","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.12.tgz","fileCount":38,"integrity":"sha512-uPEGT9TMHmaSMZAOGp4zpoacS3LZXju/VodtImhaQmYqdZ18D7ZAoAbjlSoIJWxeAvETlGoDprxXwd93/zGztg==","signatures":[{"sig":"MEYCIQD3S/Lp52WfPWA5JYUXkSQexOFDTDl64Em/E/FUu1KS4AIhAKJCOewHiBxXCQenF2nErE3spuFvBFzzcYzjBIXMdg2q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132507},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"94e03e615a1ee6dfbcf341194c861e778910b179","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.12_1776776218289_0.5553456194489788","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@antzsoft/wso2-auth-web","version":"1.1.13","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.13","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"7c64f1212b0a1f7fa9189c7f26296f0a23985323","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.13.tgz","fileCount":38,"integrity":"sha512-AmfG3/LxsDiUNlIN8UmWiEUU7AqRPYHMbP4oEXG7ni+idTcZpsrPdvLtpeQblT4YzZXjuUYHaPebCax/bnqqtg==","signatures":[{"sig":"MEYCIQCdXodEhuYIKu2LPDLCvt5Y2Y5qs7Hqxv8CIHbK91X/PwIhAIveD57d44kXW9LBIlEfVX8ifAAaNqOIRWtyH2Tzsf/z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134150},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"3b46b4842f73733df7dce09c8a98cebbcd4136c4","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.13_1776776646411_0.25121455048045105","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@antzsoft/wso2-auth-web","version":"1.1.14","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.14","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"16054e361e3ffd67dd6af1b76bac9a6ede20c572","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.14.tgz","fileCount":38,"integrity":"sha512-gJ2ZL9mIOP2l1fWPEVEeGZAIE7rz0lfO++LwfXwW/mbG/U8m5OfusEWTy42dzmQ0YCG6LgENhjTzoF8wxTsYCA==","signatures":[{"sig":"MEUCIGEBULlXd3ImuGQPcvPpil8j8rr8n4mQBAkzlTQ3V7/rAiEAnzEn/oqHq6muC5t/bikPuoJkTzjQ5VrO+OhhyHs7yDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139007},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"e17725b51748784f8e85283b4cdc2fd769fa4a5d","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.14_1776777113115_0.00407739240067273","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@antzsoft/wso2-auth-web","version":"1.1.15","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.15","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"2fb72208d6e02535a2f3734637dc455350145735","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.15.tgz","fileCount":42,"integrity":"sha512-9aeF6NZZt2AZGhKBj3l+wwQcJnoFLxVw2yUABqUoljJHaFyFQ+oxFH7Zlk4klfCpQOb5HdfXpJ3ExG/dsUdE5A==","signatures":[{"sig":"MEQCIG6115B+kmjLPfyj1Q+lWICjZ1BBqHG9BNdwwxzYNeDcAiAYFeQAxUJ9Xpa0P8Z0tbD1JFl2McnTWINwO2AN9DRjDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143334},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"31f1007d17ec19e784b00dca009076d6ea456827","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.15_1776921457091_0.8325455603088803","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"@antzsoft/wso2-auth-web","version":"1.1.16","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.16","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"f99a5fa37a1633d4b8f03b37eb6db6d8623b3ada","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.16.tgz","fileCount":42,"integrity":"sha512-taOwl0oG7leVLoUe4sL1QGsywnE5gSTr/CcJsN6mnu3P9o2nsrQgQ0NqbUm7xY0PJ4arDIbHcs6xVOrax6REkA==","signatures":[{"sig":"MEUCIAG7JhKJQoiHBix7JJDS09C5JCoItN5UmXLDxSrkCvjnAiEApvQRrWc7RLjGq/k46aHmKdvPJAXAZi1YrNdigBll5yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144613},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"691572ad9298956ea98ff8fdb3a1374d961ccced","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.16_1777004592278_0.21684254559828653","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"@antzsoft/wso2-auth-web","version":"1.1.17","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.17","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"84e20c74af47291b577d86adc4ca8a87c7872e23","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.17.tgz","fileCount":42,"integrity":"sha512-7jGGU3n+maZGKqqZFqx0+6spEEzX22EQ9ETRDEObsfDeeWk0YT35PVHEcAESAnjhZy46H9B77Q8SgcFOdpGcjA==","signatures":[{"sig":"MEYCIQC6i64RynWGXlYGeN/DgxSJka7AZzINXZPjQNtZWAqYiQIhAOSyXy/cNaCHcI3Qm6b0hm+cPbz8QYjnu+dl+Pa2WXzG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c95f57bc53b389bb1b20117050cbf633b4d6de11","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.17_1777264076898_0.10110349458781753","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@antzsoft/wso2-auth-web","version":"1.1.18","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.1.18","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"58108de1dea1eed757d6cbc83d781cabf5e4b6d9","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.1.18.tgz","fileCount":42,"integrity":"sha512-uaY2Psaep3JnjqdrbnYZM8vczKpOCmRWAPT6/fOFr/M1HITR2eHGeVpzm7+YbErnq94qG6aEdeG5a7XCyV9u5w==","signatures":[{"sig":"MEUCIQDhGrX+j7vdwpiPWFGEoPxMAb6NGhT2aIWuGYQZ2PVUxQIgIFZytmQ2vgy/ezG0NMor3u+v0guHvilbHC6NoZzegWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151643},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c95f57bc53b389bb1b20117050cbf633b4d6de11","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.1.18_1777275602093_0.4673337578331964","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@antzsoft/wso2-auth-web","version":"1.2.0","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.0","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"56b7354188b598a5bdc324b788aec8c826b105f2","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.0.tgz","fileCount":42,"integrity":"sha512-0UscQ+74iEGnlF2JOPIHpfa2MIxTMm/UJPAn+FDdRWVTQt3+8fxu4NT6IQe1taK23TPaQVyshdCO7O5PHmQqcw==","signatures":[{"sig":"MEYCIQClTov0D0v2f9U/9KAdVFUWdPH+csMx2sQy+1iuvgZk4QIhAIFsHDW97KSbCl7SjWGb98LSMXV5VXRlV1f924BE/KSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154714},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c95f57bc53b389bb1b20117050cbf633b4d6de11","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.0_1777275947956_0.7168627660145692","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@antzsoft/wso2-auth-web","version":"1.2.1","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.1","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"91944252e8d5a7e35c3446a7276d260ae1999a42","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.1.tgz","fileCount":42,"integrity":"sha512-jn7vKA2EflXO95ujzl6Zi5u+LN/+u4Invr2YYunTlUOz0kFZMkCF2A4MLJr7uPUIAAusiaTrkWzQq1zw5DytDA==","signatures":[{"sig":"MEUCIGs7IKfHgJQjzDhH6l2F5w7gn9MFL8GHMdTeOKT1nfXNAiEA/XGoTb/quThu6U26QpGPv1ymGydlNMC7h+Wd4wGOteQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155126},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c95f57bc53b389bb1b20117050cbf633b4d6de11","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.1_1777276497828_0.3996828737995026","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@antzsoft/wso2-auth-web","version":"1.2.2","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.2","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"297300bfff858c1498fa3ea1bb9b4d3381a80c9a","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.2.tgz","fileCount":42,"integrity":"sha512-QKAlL8kVa51wTwRUP6kIjSbFsC3Ewm9tDZtJC52V+RyDNch3W6V7ykPCY2jGzfG6WsLYTBUvvlLxn0O3o45pcw==","signatures":[{"sig":"MEYCIQDNef9RiwO6uEEz1/Dw+m5v0Lg3/rz0cT0IErBU1uT1pQIhAPkChNVWVmvbT30apx/GLkI4BWPI2pFDavKxglrSIFkx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162117},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c95f57bc53b389bb1b20117050cbf633b4d6de11","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.2_1777277214514_0.8254747944920671","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@antzsoft/wso2-auth-web","version":"1.2.3","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.3","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"eccbc69d7ad0d2456ed27e11530cc174514ea06f","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.3.tgz","fileCount":42,"integrity":"sha512-8FRwXonEffPMeRBtOKHBKixpsp7s9rcfH8UB0V20WcVjNhS60tBHevfWvW2hPDGPEpbSRVkWk60aBlOX1Zs5JQ==","signatures":[{"sig":"MEYCIQDiv5OKkfO4Up8pBvc6P9oQWPgUqzwJhXhdMjFj9OhTbgIhAORo8468QduUx1BIzkiDrs+8zBPsy2eFrZMFG8uL8R7E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162766},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c95f57bc53b389bb1b20117050cbf633b4d6de11","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.3_1777278530594_0.14688677361273195","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@antzsoft/wso2-auth-web","version":"1.2.4","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.4","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"1dcbdb1377704f228bf4c978e440b5195614ee21","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.4.tgz","fileCount":42,"integrity":"sha512-0RcHDxH1s2+K3qBGT8eRJvjEn0E/PURrstNvzTrnnfrSdVOBG1p+zgdPG0Zofbv3bVNZfcuM2/hyPBry2KvG4Q==","signatures":[{"sig":"MEQCIBN+j/uwvUNYJCedeE9U5ErGy/UMttGuIeB35GasEhw4AiBhVfuM6PkkvfDjtZypH10p9zmLybH7ljgEPZX5OV6pgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170518},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c95f57bc53b389bb1b20117050cbf633b4d6de11","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.4_1777281635239_0.6385482395317705","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@antzsoft/wso2-auth-web","version":"1.2.5","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.5","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"f9bbd30241626614a1b0cfbf809bb2758e795b1f","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.5.tgz","fileCount":42,"integrity":"sha512-wOi38TaPLb8rmbOQfTSY2v5JRsRxPhmt8A2ncSeLeFjC6byTUfe/5MyntDPZ+aEELk3LU1b8/vZIpKuRyXqK9w==","signatures":[{"sig":"MEUCIC0UVxpiavFyOYIk6IYdpzJ737fWwYqsLxC7saU4jBjGAiEArLnYt+UzELfd9sQIfpvqXZVImie92qcxM6VnnYSbCb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173518},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"fb3fec638b7c28fd90389a4f535a1f75ed8b4478","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.5_1777371601046_0.3886656546302374","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@antzsoft/wso2-auth-web","version":"1.2.6","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.6","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"eec6c48eff166594940d88f2d242dc706ebc1b7f","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.6.tgz","fileCount":42,"integrity":"sha512-08Q7s95WuAwyzi8eu+nkKySxVJABWmyNgZ5Bz9y94Qrr5KFDyDvxi5FpO8+/XgH/H4Vka4CByBk1/yP6XUCwbQ==","signatures":[{"sig":"MEUCIA+wDXEZ+EvtQEGFfM4c9pT2c03pSuDFNOaETOmUFdgaAiEAvbOSXIsFui60Cu2TKdviDFlQ2WS9H4ZLvB2qRO2/WaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174518},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"fb3fec638b7c28fd90389a4f535a1f75ed8b4478","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.6_1777372389677_0.3825151727584717","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@antzsoft/wso2-auth-web","version":"1.2.7","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.7","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"49bddbf8624ecf953e25ffb0096110036a1f99ca","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.7.tgz","fileCount":42,"integrity":"sha512-eIXgBPwBpnRuHKZPh8Ecx8pOXBM/EoST4rpIEIC/acvwiNKIcOfQvrVF/jG4c5IsKsbgRgAluBhpeybD36on7w==","signatures":[{"sig":"MEUCIENPxpriiu2MXUPYIZq4uooiKCP+H6uq1Z7eK+940OAiAiEAmVF42ppJuD+IuD0zdGz12eT8jmi40i/j7Mp730tkTdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176341},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"fb3fec638b7c28fd90389a4f535a1f75ed8b4478","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.7_1777372523109_0.497207132178652","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@antzsoft/wso2-auth-web","version":"1.2.8","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.8","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"ae75de6f5c644946172de4438e678b1ac7a0adc2","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.8.tgz","fileCount":42,"integrity":"sha512-Zua408y1ndMNdigwCwrPg/vnkHmFTl0IEvomW5yHqNxX1MyI9W6kAEY6wWmZcdfjPOjYUi5FvItCvTobE8RVrQ==","signatures":[{"sig":"MEQCIBb9xieAM95NiMe755YuN9BuUB6eC7UdTxeDUxguqFR8AiAaIzrxoFZO57lXYVYYPSSFLZhgKoz+TOLkxNV+lWqTGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.8_1777553152454_0.8479611951935411","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@antzsoft/wso2-auth-web","version":"1.2.9","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.9","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"3e2eac4fd93ca94be9b4a7dc955f93550265d4c5","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.9.tgz","fileCount":42,"integrity":"sha512-N9oKjeSm27KQnx3B4+LVpGqohJc5EejIA23eHqcArkY+STsLYLDup8jGKx6jr61oNVwD802fu1mvyuHzUkWXyw==","signatures":[{"sig":"MEUCIQCjqbWtnf7FXsuzaz/DOmCTb0i6kCfpNo7+MKdoFYyAJAIgUZ27kt83lTM79uhplyCzw+3tIIt+YJ/JueY2LGNFOJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205530},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.9_1777553859960_0.2904531930602412","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@antzsoft/wso2-auth-web","version":"1.2.10","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.10","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"5a334774794d2ff6e01fad944233038a43f220d4","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.10.tgz","fileCount":42,"integrity":"sha512-lSW7dlAD2vC74/FIWQQaySkt10v6hkos2r4Gbssxa2kLugNzHgG/rpbmM7bh9XCJu7zaNMK3M5wBnre1jw7szw==","signatures":[{"sig":"MEUCID6OW8kZHqjlhLpDeSxRb6QmOeelV55goWyCfPzTtTrcAiEA5kyglrr2A1IE1+kRT1IJLNBXzk/Zj1wwB3NhDSTjWh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206046},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.10_1777554388714_0.6538237537744653","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@antzsoft/wso2-auth-web","version":"1.2.11","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.11","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"40280682b902a3087c8e02a6ad54baeed8b3cb7f","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.11.tgz","fileCount":42,"integrity":"sha512-vgMmZKdoyD5UNa/uKkugYXGE6Dr/AqOECil0Ypw0CB1h2KsC7ILwpspei2gytoLqa2pC3eMMwOtRcxytqR2Slw==","signatures":[{"sig":"MEYCIQDY6czImNHFdwktUNeTrTbM02lBksBKJiLKTEvWeHbzEwIhAOU5MAipyCUOkc3dKFr2BiY1Mb0Lxlzthyyj35sebpVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206536},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.11_1777554786784_0.09547997459570734","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@antzsoft/wso2-auth-web","version":"1.2.12","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.12","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"7bb1793e54e33814920fbf2c9434907845c21d68","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.12.tgz","fileCount":42,"integrity":"sha512-9LUwfTZ4HFrUcHEExUgaAXC57wdiu503T1LIUMcHMyzEv96pfLtVekmUyhXMQ7VImhbEGvWL0+1Qh6RAcrlzOQ==","signatures":[{"sig":"MEUCICCBWh0mnhS+wjex0G4JoMTTDnhDUU5nAmhbvr/qov45AiEAh387IFDWEf0LtVbuj0aGKh/LpGpWoETOwZhVBe3WwDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209559},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.12_1777555573803_0.6126781030545045","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"@antzsoft/wso2-auth-web","version":"1.2.13","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.13","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"f9814fb6b7d1d4b42d99dfaa0782c4f747a7e459","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.13.tgz","fileCount":42,"integrity":"sha512-Bird1LpLBoH4XQh95+1nmZjh3opvon29CE8oxpvlH0x07aX807A5jEZ6bnsH52SuzNQqjRub6ubCSDhflEhthg==","signatures":[{"sig":"MEUCID207i0hKpS8IzCwibkXTjaKutcRa7ClrDmXC/zdNqlLAiEA6FAljCIdbmxsq0NlzEdFJCV8zaDmAslvjr91VkK2d78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210211},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.13_1777556410094_0.21776831398009233","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@antzsoft/wso2-auth-web","version":"1.2.14","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.14","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"b7d9a4c8ada5968e022ac106a772079067c045c2","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.14.tgz","fileCount":42,"integrity":"sha512-vKysLl6BxL1+hKUND0/1aIQ4f65klBeMZuCQAj71jyOncbq520icrGfViZ7Ggaz6mfR06LZkRI/JT/Drfpi/0A==","signatures":[{"sig":"MEUCIDJ993YgtHJUd9vDpS5o24/1UtQptTRUg4InEJI2RoGxAiEAh8bUpl1nIkoZEFd1rienjCnmWOO/ONBPe+4lUmQzYZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207874},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.14_1777557348362_0.7730236876030723","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"@antzsoft/wso2-auth-web","version":"1.2.15","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.15","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"b8ac3e306149ed9b66401beecf20e46d150c4e1f","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.15.tgz","fileCount":42,"integrity":"sha512-e6YUAo9/wyWovzG1m+aysprbkcRNNwoKfqEKUDXAZ8SlGAwVdzhk2okHnC+1pimpBhuD4hzCLP+t80NONYXSEQ==","signatures":[{"sig":"MEYCIQDvxb+9BeUUooxox02xTWlAljcoF+qfN04lbAyTi2nZLAIhAMwkQXYq/4zClyGPxdlVXtU0xCGkUGTxT/FFpmC4R25K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209980},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.15_1777648004890_0.2610139726598648","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"@antzsoft/wso2-auth-web","version":"1.2.16","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.16","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"9f48ee8fde3e438852ea697e825c4df629ea5cb5","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.16.tgz","fileCount":42,"integrity":"sha512-FuI91HTo93jUtQGOMLnA6VW7PZYh6vM3DY88pXMdQAR+H/ZtBGv3UamWovoeC08s7/ohX6/8WzCKSpew4Lz1HQ==","signatures":[{"sig":"MEYCIQCDvlaxaJnjRxhvlebn27wTKJtWdmO8nYj7gWk1dHlgVwIhAPRGyEU96b6u99JY7qzrHJkD+d4wMV9uIG3J04TxsYIm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215645},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.16_1777648475406_0.5013156077411831","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"@antzsoft/wso2-auth-web","version":"1.2.17","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.17","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"01ba8b92e6f7112756b786316fbe98d10e83cfe2","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.17.tgz","fileCount":42,"integrity":"sha512-IfN5CdU/FUAiTNtV404yJwOQJoMK478sI4TjMBF9NHe6HsF0eTEUxdMvfRsZrPeLMFb+oKGiCVv/FWDbi2OZHw==","signatures":[{"sig":"MEYCIQD/oBIpZv6PyZFsQKjVcLyY/vagfjV2bxMiG/+W0QC4GAIhALMxM2aGmZlQ9SWeiVfBCRQNqPXDMKqZjDBO1HqEF8D/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217279},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.17_1777651149223_0.4086231925713357","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"@antzsoft/wso2-auth-web","version":"1.2.18","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.18","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"e0ad52588e694f28c088cd9dc6b693025296b161","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.18.tgz","fileCount":42,"integrity":"sha512-BTMTFCs4Umt3kEjrUs8WFjrnOhoFXI9KdsGkc5JKfk+ZHYuEAmi5wHd8nGScOKssU2LQBIxLEbnNBZONv2RZpQ==","signatures":[{"sig":"MEYCIQD7KX1GS4A5VXM/+s7SzRz2JyzXsDarKA2V3hpnlVWnkwIhAI8GVHv0X1R5xroIb3nieRNFzalm7EY2vl+eERTapq02","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218506},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.18_1777652510438_0.49967461511566635","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"@antzsoft/wso2-auth-web","version":"1.2.19","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.19","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"f319a83cfedb27b42ce5666011fea1d6733ba315","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.19.tgz","fileCount":42,"integrity":"sha512-zI28XqR1yZjQFb1XF9js6WzCnemwYpoa4pSIfKHUC6DQ/L00EbHOFYCQeO//yS1h8v4Ex3S5NG6TYPqZFWjc/w==","signatures":[{"sig":"MEUCIQDJP5OwjtZEwbwQuNKA4udoWezXXsPNoXLnsLwAz8iEMAIge9e5y7V81+nN+zGtzMpdOsQvQt+ISzQFQItZATxK+Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219981},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.19_1777652752005_0.2962855086140279","host":"s3://npm-registry-packages-npm-production"}},"1.2.20":{"name":"@antzsoft/wso2-auth-web","version":"1.2.20","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.20","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"5b1bfc964b6b0313fed166c73815c5c8d4d3b552","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.20.tgz","fileCount":42,"integrity":"sha512-UkJxb/uoPuFPPITdldnSLBpcGw5sVdBFmHmjSvqYiS3j6QUvLtABmOtvD704D+RGVLXQWvIO/TnHySFwTkBnwA==","signatures":[{"sig":"MEUCIAFJuUf7d59QkWjoWafX8N55iM/N7RN4PplCeDQ5/r6tAiEA6CmGpetdbIVDyAAppAw0N1hvYQgkeNCEwVq7+ESO3x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220184},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.20_1777653495457_0.9160126724612316","host":"s3://npm-registry-packages-npm-production"}},"1.2.21":{"name":"@antzsoft/wso2-auth-web","version":"1.2.21","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.21","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"e728f752eec66347ae0946901b5804a7ed6af6e4","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.21.tgz","fileCount":42,"integrity":"sha512-+bPu8g2GedrKOpxJfEs8k9C1wZnY3kg+UvyOmLkOb+GubiYpiF0KtgTWdRsEMhtHeOjhhWUxZHvV0j7PM265iQ==","signatures":[{"sig":"MEUCIQCDSLVX9gisAjZg4Z8D3Z4l6S9BHVms+nkyWYIQikhlvwIgNA8TFi9+ioaEy8oQXEcFfigzL9VzEeJ9IbwQqwk7etQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.21_1777654027323_0.5340315545040526","host":"s3://npm-registry-packages-npm-production"}},"1.2.22":{"name":"@antzsoft/wso2-auth-web","version":"1.2.22","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.22","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"4eb872ab549bc27ebcbe0de6dfb36e2a599053ef","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.22.tgz","fileCount":42,"integrity":"sha512-AyLO0VJZ43yMC7Wd5sG3YO5reOXGncSs06F+n3/6y0bt/ozVyhx1uVC7rCgf96XXRU9rGvtgfYbqFxAC2aZ7mA==","signatures":[{"sig":"MEQCIF7rdi7HubtiwkkzAh674rE0mWthDSMN2j+H3otw2vhyAiBcWj3QeDYD3OwKxghPHg4YLDRk0hZrFydOl821c/K5Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221195},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.22_1777654313433_0.4226345473040587","host":"s3://npm-registry-packages-npm-production"}},"1.2.23":{"name":"@antzsoft/wso2-auth-web","version":"1.2.23","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.23","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"e8cc985f066dc78ed1a63ebff4f2296ff3da3456","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.23.tgz","fileCount":42,"integrity":"sha512-mVEMi0AIT+xtBCKo/WR1ZxkqkInD2uMz8GAezfIDwtqNpeG5Hw8jS45RNrIrhGHp1RSgHAfHNilGq8Xe3/y3+g==","signatures":[{"sig":"MEUCIGX92OElCXETQ1sw7mUmxNAIok2kdFogq70RhMi+PfNHAiEA7OHEO8gu2ARi+Zth9C1EIvv3Jyz/A3GmCtMWltBk7vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219740},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.23_1777683999815_0.36906106272920747","host":"s3://npm-registry-packages-npm-production"}},"1.2.24":{"name":"@antzsoft/wso2-auth-web","version":"1.2.24","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.24","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"9d51721260c863ee2a2c1402fbf3fdeb14845a64","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.24.tgz","fileCount":42,"integrity":"sha512-zwHdPRLKfjh8a1tJ4XsAUply0M086XfCcHBR164poxgDfneElcLNJYRHLEAPjPt81isl6vFS9Q46pginiv05Ew==","signatures":[{"sig":"MEUCIQDyww972nuFEVEw6KeDxbSu05m45tQS1jjhQ+wKhR8hNQIgZsowv36ckLYwaxIoxTK6hq0nPLi+7Uv+RU2HHgSXRI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220456},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.24_1777684400869_0.662615163441854","host":"s3://npm-registry-packages-npm-production"}},"1.2.25":{"name":"@antzsoft/wso2-auth-web","version":"1.2.25","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.25","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"8b2ed7f905c4c2ae30cae3938d17cdbe9d915ba3","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.25.tgz","fileCount":42,"integrity":"sha512-P6YO//+gqN6dBuuBsD3g3c0bLFFVRJsg1GTJeYRs45zI7jNgqahBgJg9EiChfEqLP3CctgYNQmcduq/wM7xTSQ==","signatures":[{"sig":"MEUCICZ/6bFhzljmeoYRqKGU5xde3OFivnJawS8nCCxa90HUAiEAn3kV+NX3LLp678MnHYPMLN7uWIAqPfuY7kJn5Cyotaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.25_1777684772860_0.8883615831994749","host":"s3://npm-registry-packages-npm-production"}},"1.2.26":{"name":"@antzsoft/wso2-auth-web","version":"1.2.26","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.26","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"fc0a0754344bb84869178348d4604d09daa01d3a","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.26.tgz","fileCount":42,"integrity":"sha512-z4u4qZ2DDvkv5xsBrKAonwV6PQ34J/uuqMLsKfiAY/vsTrMJ5mYtzLw4hOTOX4J+S2vPIr77a50hZc8HpCAgLw==","signatures":[{"sig":"MEUCIQDj973inkpbPG+8iBuj99JSDN2349RAf75dJiIWus9HrAIgMDNtgNU/4SO0rxM1dVluVZCjkGa9QFsGXZr8W9Wr9G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222080},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.26_1777685083333_0.3948348539524744","host":"s3://npm-registry-packages-npm-production"}},"1.2.27":{"name":"@antzsoft/wso2-auth-web","version":"1.2.27","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.27","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"ed6877ae631265e951750fdfa33147163dc8d7d5","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.27.tgz","fileCount":42,"integrity":"sha512-3l8sjDC3V8GBqv8KKWkKPY+JvfI2J61Qe/PBL8so+UGv1hJmJD0J5IFaagEdSF8upnYVV/nSRrB/mtkzize4rA==","signatures":[{"sig":"MEUCIH2MBI9HQqWlimhurgWsskCwPDFWKCDlMpaq3x6lNb5DAiEAiOY0KeeRmpUuN4OHbLtK4+kDLeD9mizq7ay2pP9tTcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.27_1777685602111_0.08175777196546563","host":"s3://npm-registry-packages-npm-production"}},"1.2.28":{"name":"@antzsoft/wso2-auth-web","version":"1.2.28","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.28","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"5f517cd2c45077ed7f0a9da3980111bb789a4a40","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.28.tgz","fileCount":42,"integrity":"sha512-z0EAfRusnENVDNZUmC6E42xs5dvmNPkcLyM3tUGXAmmxlEA79e3CC/82oiPHmEm/1/TJ9yGtHbHyQF8AZKG5bg==","signatures":[{"sig":"MEYCIQCT6uH5vKD7Q17J3qISChGI86Z7WgHXjkPnoTg17/K4gQIhAKiHPB+VZ0ea+AUUTGOQeMKiFs9Gk05sEOj18usXAezT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222420},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.28_1777687144909_0.6557859881474211","host":"s3://npm-registry-packages-npm-production"}},"1.2.29":{"name":"@antzsoft/wso2-auth-web","version":"1.2.29","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.29","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"4d246854317834611bb26888c312fde9dd35a2d0","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.29.tgz","fileCount":42,"integrity":"sha512-CNopzjxBP03oIBGF06G1pc+6OtCePXyO1HEkVyU9T9Ge6ZXtnZnmCunY0xMhitD1O8rF4IELISAxkbmHNEOkfQ==","signatures":[{"sig":"MEUCIAc0Vm8kElrTRaix8hS+HiI9mMiqhXdBwwzIWnX9boMVAiEAiJwFwdrr+qo/aRHm5yI+EcAzNSAgZ/w9Y5N5XC16k34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223958},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.29_1777687484117_0.7953039190521789","host":"s3://npm-registry-packages-npm-production"}},"1.2.30":{"name":"@antzsoft/wso2-auth-web","version":"1.2.30","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.30","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"f8da301208eced22ba49b3d92c3b5e3033144311","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.30.tgz","fileCount":42,"integrity":"sha512-R0374lGyVUnjyRMoGbCLVGzUnwGQWbBQkOpBP7O7rURgZGmfVRvye5Y9lGJlV7jaW0qjBQ14BJ6qti/P/QgpNQ==","signatures":[{"sig":"MEYCIQClut70OdqsePC9aV71oFbG2wjLUaUCavuv+TPWycgEWgIhAOb6dBwOf1EdRhOW8JuMc9vEo9bYhy5b6N/m+CARbhBk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.30_1777689798459_0.13551194307928482","host":"s3://npm-registry-packages-npm-production"}},"1.2.31":{"name":"@antzsoft/wso2-auth-web","version":"1.2.31","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.31","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"38702dcea51a13e75084f8403f24064b4e1c08ed","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.31.tgz","fileCount":42,"integrity":"sha512-EHtKqJYpmkABWoXgBXGmYsPenjbcDsMJEDzy6wMaS4501xMUYls7PoAHY4iM5Bfq78UhR9mcr8zXMkkxOsRSGg==","signatures":[{"sig":"MEQCIF70PRatgCBBnW7cww9cKsjeZoRyEDQWZZV2JrYAIOBZAiBI+U/2u4RvBbFMydcZ7nM+K35jU+sI5OCAIkIU9NSJCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.31_1777690369056_0.9062488496119823","host":"s3://npm-registry-packages-npm-production"}},"1.2.32":{"name":"@antzsoft/wso2-auth-web","version":"1.2.32","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.32","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"4dd50b909fd7886fa65055a6c209a4ce5c1fcda3","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.32.tgz","fileCount":42,"integrity":"sha512-v9dXXNdNOIEZDRQO3VxJlTUhIYEpSwl1ZXyqfWW2wS45QW/CFXs1dK8FzgJfhqKDlYy7ux1rnnmjI/ki0bhKbA==","signatures":[{"sig":"MEQCIFNoYE2YlrxAIR3iisHelgAIriS2ESBNHcfYr5tvre3HAiBnNkX9B0mHMYvhsoN5fcUo7M/t/G/7RSFTWebFwUqqqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225923},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.32_1777691401490_0.7930617344478481","host":"s3://npm-registry-packages-npm-production"}},"1.2.33":{"name":"@antzsoft/wso2-auth-web","version":"1.2.33","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.33","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"058c787f39bb0f2fb13e3651c984780759d07709","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.33.tgz","fileCount":42,"integrity":"sha512-WceiCMYIoA5kFGNVAzkqssRMDPBScSHPpN6gcR4c9ZgqCPYsL0OMO1XkbD/KKm5PkTEC4EVpgliaro85GQDRYA==","signatures":[{"sig":"MEUCIHUUzma666cwBtDbWPPMEM6v1AqTN37UfJ7KJ0Th+HqZAiEAmJpq1545/N071MuwGWDyz4eyr5VTDDrL7nG5tC3zHmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.33_1777691809814_0.39567450568459184","host":"s3://npm-registry-packages-npm-production"}},"1.2.34":{"name":"@antzsoft/wso2-auth-web","version":"1.2.34","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.2.34","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"452845cae1624b4f684c2a97a0695c6d65150030","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.2.34.tgz","fileCount":42,"integrity":"sha512-yVjTnLUb2XNP3AcuQ9iXWuYbDVCO+cSioFClH61JlSnd4ziHsZa6r4AcMfnkZfGgElzuL3vrcaP+qzicPGgpsg==","signatures":[{"sig":"MEUCIEg1OG83A1RgMv1YGt++xKLzZNJ09r/B1dIDXVER3Rg9AiEA7/cSYZoR54mXtVCqzOXTUo5rzCmumOtu7lYOBrs9ejU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.2.34_1777692086073_0.20656824685988173","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@antzsoft/wso2-auth-web","version":"1.3.0","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.3.0","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"9ec732f6936ec3e5e535702eb5f24ecab082fb41","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.3.0.tgz","fileCount":42,"integrity":"sha512-dkRHtvxCEJO+6o0x36wXTLefZf00L3sKXA6TXxbuhIMVROrshDAw7DCjvbBJM0pDllzxou7TdSYziSNXK5diXw==","signatures":[{"sig":"MEUCICe+qaNo4tvc+aNpWTuf4iBgK4IlkJy6QN2eNtKpHwmrAiEAvShBCvPvAsuSUMU6xnp26xhI/TABfytQt2Uad2eu0P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226480},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"f95c0dca38b0decdd39b6c83fee393f7ec529d93","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.3.0_1777693600607_0.43309431543316346","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@antzsoft/wso2-auth-web","version":"1.3.1","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.3.1","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"d58c313f89f6328fa7706f41cb2b35bbab872227","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.3.1.tgz","fileCount":42,"integrity":"sha512-vqgNq5RlWNdSpOPjej0m4NDz/f3QUmUPycFnfOJBcY2m+dr/hPwPfZMt04mMobVi20Y+NGZ18oDF/YNB0RlqAA==","signatures":[{"sig":"MEUCIQCgbrCcCXSOMzwzCld7N01cm9ex8pnCX03+hU8rlB/u4AIga74rZzaHfdGjT5T29ropz69yRh2K2lr8hNcy5BUqy6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228426},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c36ea6d533dc26e3ab45b67f9d28eb1ff5b33fa8","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.3.1_1777694865390_0.5698414722831717","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@antzsoft/wso2-auth-web","version":"1.3.2","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.3.2","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"1664c0707985f7c4ba5fb12922df3867436f393c","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.3.2.tgz","fileCount":42,"integrity":"sha512-5WNDFLHRxCpyVRKc2hBnJTVD3XUzCNSzfbEM3ezmymPgG3ObE8UuzWFAshnaQhy4GgrV7txhaFj2xkyhCP1h1g==","signatures":[{"sig":"MEQCIHEO0Zh9EmugelIQz/MVw5dTcgCmULkWqvaNwwLFfEmiAiAUGaGvz5q7BtGQhrcMTE8pUnuuN84MmR48ggFTXjT+7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227429},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c36ea6d533dc26e3ab45b67f9d28eb1ff5b33fa8","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.3.2_1777695612751_0.7142277019352039","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@antzsoft/wso2-auth-web","version":"1.3.3","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.3.3","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"d04410b6d9e179ab2b436eee0d3f7fdb87eea4bc","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.3.3.tgz","fileCount":42,"integrity":"sha512-99go+Ow8rNyP59ptZbe3djnOa19rZ0LR6FQTH2Cj0zEsYKWuQKpkkOtnsiJGsCeva82vcLXsX87IYUxZdIRSpw==","signatures":[{"sig":"MEUCIEyeTQdQhtxBA+opMfcrt0zoPCkm8yHkDJ1/kfYGK/ygAiEAnuob/UWRvm8RLqz8/L0kPse3vrOAP85202Vh8B/iyxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230306},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c36ea6d533dc26e3ab45b67f9d28eb1ff5b33fa8","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.3.3_1777696036219_0.7301568158934628","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@antzsoft/wso2-auth-web","version":"1.3.4","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.3.4","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"edb8187b8c1219971a1c2d119ca52fdd6d227c2f","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.3.4.tgz","fileCount":42,"integrity":"sha512-hnctiINJek3e62L11wkA2i4cwE3k7986kqZjSYjcIEOfOW+A53LNOfp/hScRo54hj6XLIRrzMlTv61eYbEVrfA==","signatures":[{"sig":"MEQCID2PSInEPY9KZedWug7j2z+fkLGzIdD4K1VcSbgM8YvkAiBCaIB9VSIRf1j2jWsTEjG4Tq+v0I2bYYG4SG37CT5Qlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230669},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c36ea6d533dc26e3ab45b67f9d28eb1ff5b33fa8","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.3.4_1777696636273_0.28287024516120307","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@antzsoft/wso2-auth-web","version":"1.3.5","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.3.5","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"ba59d7228ce6b7955b73e772df5054b3104c7f78","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.3.5.tgz","fileCount":42,"integrity":"sha512-Twljmpe+Obk+sAxSvxzPOZuEk87sb0W1FLxxWAdvh29LyJnTLhPRmzSKTXGWQapZY6NULUbuu8EUFCEuYHqEng==","signatures":[{"sig":"MEUCIQCeJrfzx1aK/d1IrYVj7IMfwgXqzsLY83UF2w7UvHOa2wIgDaCtXIo19RBMh27cz+dVb9M1IadG4wY8hS5cgvmPTcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230950},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c36ea6d533dc26e3ab45b67f9d28eb1ff5b33fa8","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.3.5_1777697778653_0.08110184585001412","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@antzsoft/wso2-auth-web","version":"1.3.6","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.3.6","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"0222250e04dfd37bb855728c7ff3542cf0c7e6b5","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.3.6.tgz","fileCount":42,"integrity":"sha512-jT1Qh3IQSsFXjF1rDpXufh1f3ntJtH+SpH7tTfcBzeuOTtyf4A7QT7yk/of3iBHm2IHeRH3+wPJhbRkLQ9jGaQ==","signatures":[{"sig":"MEYCIQDS4bTWoYLHYQOtA/+Kc1ql1EfxRK0FjlvDHq2P+kHKeQIhANwx0he9PZXcsu806KARZ8smZa5oQfDjDmn75fBXaA7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232476},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c36ea6d533dc26e3ab45b67f9d28eb1ff5b33fa8","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.3.6_1777698241651_0.8286018678057474","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@antzsoft/wso2-auth-web","version":"1.4.0","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.4.0","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"09c10fe99ebba4a606e9dacc76cfc2cef7f58db0","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.4.0.tgz","fileCount":42,"integrity":"sha512-lUrtuLP7SVah8zKTD7p5zvvFcUEAdP57PJagtEYQIqQifKevl3JL0oO57koPk0xiSkIsIogcxV9TiDi7o4ZaNw==","signatures":[{"sig":"MEYCIQDe5xcZ0b+hqp7M9X1wFE8sb4uFq36k16LP//udVglOEQIhAMWDHesypDHy0wipHQMard5v2IlBAcFBBYhiUr5oGCur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239455},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"98f280f8a5ccfa08cc279d81b9b49ed7d576cb5a","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.4.0_1778508743522_0.6783807982310064","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@antzsoft/wso2-auth-web","version":"1.4.1","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.4.1","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"05286a3bd55764ed43b5d3aaf322fc7916bc50da","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.4.1.tgz","fileCount":42,"integrity":"sha512-9mmIUV8YZa/dCOQ4NieU1d8pU88UejybtVjQlSyRfb6qoOlHeqzYHuMq7DYcpgB/cFYEQi0RrN9bVepJ7SFR1A==","signatures":[{"sig":"MEUCIQC1pI+kdO1fqkzbT7E78xxvw5jiWdF8UzKzPWqUG7kxOAIgWS11Q4P+PIUNQx+V58HNI89MUd7DKSDrgJ7v4FLpUOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"98f280f8a5ccfa08cc279d81b9b49ed7d576cb5a","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.4.1_1778517959656_0.7970262673131028","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@antzsoft/wso2-auth-web","version":"1.4.2","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.4.2","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"17928e160deadc79c896dd97d1be014af0639714","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.4.2.tgz","fileCount":42,"integrity":"sha512-FEqSjLu1vKMibcsBz6qbJYVGdXdllsFTiSl8onSjnd6JxP2ygKe7PmZA7hBl/yM1BnZ3UtxrmdPAoaVSPe15zQ==","signatures":[{"sig":"MEUCIQDTlCbPL0Yqj1ltQENEYCwWz+SP0ewemmF2wdCxV+bArQIgbbgilLYYQgSwNtoaZNJiswNjeU9ILJmZRJZeExOYunA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245541},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"98f280f8a5ccfa08cc279d81b9b49ed7d576cb5a","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.4.2_1778518341391_0.02551181343642761","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@antzsoft/wso2-auth-web","version":"1.4.3","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.4.3","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"e2fad0d5861c4968c0c53516e2d4c847192dc830","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.4.3.tgz","fileCount":42,"integrity":"sha512-aQ20cijP1Qolju1HRd2q9FyGpZs7BWolDKh/+9K2+pcFp7J/NmPFMT9NOYyUe7+KXsSAL0z1Lg9VEP0Aa5faGg==","signatures":[{"sig":"MEUCIAWR/Cq06gjt59fkzPa8vVcE4eHLQ3c6hGMu/1uF7A50AiEAxjkhSm3ht8CrAYR+qIwp0MyZCxIK3rJAajDRjEWNuUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245541},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"98f280f8a5ccfa08cc279d81b9b49ed7d576cb5a","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.4.3_1778518714188_0.15738990771220962","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@antzsoft/wso2-auth-web","version":"1.4.4","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.4.4","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"14e3989679c1000ce6b391d133fd94f0bb8682f8","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.4.4.tgz","fileCount":42,"integrity":"sha512-QiSH7ZREzzFzOZzAuot2HVI29eNGv07Jq76imm11gkgiVok7wohCDLDB64nYtZVRzI+W3eUe/XqucfBlTty8KA==","signatures":[{"sig":"MEUCIBzkR2iygHpPsUFoAZ5u9o/RHSSH4ZVL3OJteOt95Am/AiEAg0EWknT+5qYgKIfrCmXSesiLv5jX0w2L7utYi4SHQzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249188},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"98f280f8a5ccfa08cc279d81b9b49ed7d576cb5a","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.4.4_1778520656883_0.17598845936495655","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@antzsoft/wso2-auth-web","version":"1.4.5","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.4.5","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"76e9a6491cd0b2761259a4dba4a73407b5dda562","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.4.5.tgz","fileCount":42,"integrity":"sha512-03TuIVzT+Cs1AVPJz2c9ViSCQL7PuyeVpPhMAu70FzyxIRsjKJER72E9oEqBfPUCurFWTju/OPRSZ4mhzWijxQ==","signatures":[{"sig":"MEUCIQCzXfZTRTScKQmt1+xpgji3NdVnO9k8a/0U4bI8bM4MTgIgM9zH0m4uxRk8xPzDRC7dsRkibJLdUVCuu57LfZEuvcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247638},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"98f280f8a5ccfa08cc279d81b9b49ed7d576cb5a","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.4.5_1778522771955_0.7966254912056399","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@antzsoft/wso2-auth-web","version":"1.4.7","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.4.7","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"869e7032014daa0a5500dd288e6708fb668775a9","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.4.7.tgz","fileCount":42,"integrity":"sha512-gt4TfU8DamG6M2vGMbeDULGOaJHIr03/Sh5C/pprWLX39aeCJeFXqN65pv57V/WppI7lrZFNfPIA367Bewg42w==","signatures":[{"sig":"MEYCIQCJ6gITwIy8Hw4q9yK0UxFCg+6oj4soWPkTs01694BDfgIhAJ7aEWRs/Jgk7TsZa3lmOjr+hlrtfveqi8nWZ+0tG8ky","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271811},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"1c4c8a07a3934ad24103c08f4ee13ee11ae26458","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.4.7_1784174328192_0.21062417302781822","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@antzsoft/wso2-auth-web","version":"1.4.8","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.4.8","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"b72a854e0a2ef31dd6a70452be41e95106086910","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.4.8.tgz","fileCount":42,"integrity":"sha512-EBp2sU8guN1LYBh30gs2TEyeEw0q0KJjAPEn8+uQACY4fF+0Yx9CikbKeR1Yzg2bNepMCbBBnVV5HcbZGa7+4A==","signatures":[{"sig":"MEUCIHq/SfKzqdIe6XlwYNjZvW/O3W9aUS2gNODB7puSY6rQAiEAqXjIPjRbfKSTLvNBy/m4TU5+czsMRbnnLblDGFQO+eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278842},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"44627efbde5884a33cfba8f8b5824feb8075a516","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.4.8_1784181886808_0.5458354907377516","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@antzsoft/wso2-auth-web","version":"1.4.9","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.4.9","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"6f75b4a68cb3748a23c1ca51c96ae1fbc662edbb","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.4.9.tgz","fileCount":42,"integrity":"sha512-pxbyQJYajJwRMwViqN8gSFCgb5c/XfbkLr70YeE630l34DYNMBclvVpqmch0fymzBmbUcSH3LyscfwUWWnku7A==","signatures":[{"sig":"MEUCIBHO6LbHp1b4L/DuOHDTg2Tjy4+Wnv55kyczBxlK04P6AiEAxxJH/lNjnurAgRArjlZlV2o8FEtagzko/+qUXWagMZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298172},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"c13a40aa2b29b2717520337720ca218026b93347","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.4.9_1784538793327_0.604147210502894","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@antzsoft/wso2-auth-web","version":"1.5.0","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.0","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"bb17280b2d0fdb4203e1304c1d2baed91df1485a","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.0.tgz","fileCount":42,"integrity":"sha512-bOjoV94+LREORYCc8npC9ncf9ganMT1BhfjqAC8ZJ7G/Kt5QBh0wbh9x3RNott4vFJUQDmLQm641vRmz2KkIZg==","signatures":[{"sig":"MEQCIEnkCSzhirn8R2RHMZPZOwoiGwyqNkyihBY1DEZd0RtmAiBV0HHZZL9OlTVVt6+NsYd3KbpAd4Oi7+5vIvCaXJicew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"1b31647c28493257e4675c5fd23d6ad14e301698","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.0_1786094170975_0.9566854060746235","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@antzsoft/wso2-auth-web","version":"1.5.1","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.1","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"1334919b6cfc63c3e5e7f180c3ec61df5bbe45b3","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.1.tgz","fileCount":42,"integrity":"sha512-XMkpPymdNGVyI8fkBwdTzO974keuFysfpmOBqF3NwhsbjxyEFJIcwM6EJtlsgDjpQ34ioq8M/GBTHMAB2N2O5w==","signatures":[{"sig":"MEQCICJ4QA62WKnqQUnOqe649G66iz5EErjljYCYCScRypU0AiA0RHPNG1jUoo1hFE3RFJHENsxLQYG6dFp3npwe168SOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"405f39019b9da44fc05c6963adafb98756b5a94c","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.1_1786530336694_0.3016021208409556","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@antzsoft/wso2-auth-web","version":"1.5.2","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.2","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"177de3f3a861bb0565f6c80ca4f9b507b370f65b","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.2.tgz","fileCount":42,"integrity":"sha512-5XC++PYhDTkmWM7o+PwgOPQ4cq+v8ETcui4KDSlp6YsUW6IA/2pKvRT2KcG1bx7R/wTz+jvyZMmZ44WWbauiOw==","signatures":[{"sig":"MEUCIAxLyWNuU4EU5r2XAHukOZxFUvXRWQTU2/dCGvJCLeVOAiEAlBZc/aXfhBr19WeJcH9lwmhCPPqdfK2pyDTJbtAqdKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"e831c78e8fc41adb865d994333f447da414eab7c","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.2_1786595020433_0.6283564301871378","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@antzsoft/wso2-auth-web","version":"1.5.3","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.3","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"c0377708f4d77e27675b2c74ca50a6203300e695","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.3.tgz","fileCount":42,"integrity":"sha512-++yWn6kXC0/LFGCAnmd7F2fOxj7pzmGCcopFdWIuve53SfsWLt9ck7YC13FPGxrSEXGnVRCZNR+5Z3tU2Kzssw==","signatures":[{"sig":"MEYCIQCbWtj+Ul7DP/S+x/PbNRdN2igg4LDSdKyijsWjFyY5OgIhAKWR5v2JSMhdpqKHLZAehBssjqJ/Do+XID/EfPVTbqZa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425705},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"a05aad14187508242bd1528f1f1a342b1a68a9a0","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.3_1786622279853_0.021876096254051403","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@antzsoft/wso2-auth-web","version":"1.5.4","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.4","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"6e885942cffad8a460087aa08992eda54eb1ff67","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.4.tgz","fileCount":42,"integrity":"sha512-QbDXMbwUebAdcSQjJGFzCNiKKmHuj0qcOR9SPqD8gmzwdszzaJIiBvpcpx8sNTDnT9FoWr35BP+lix3dNPDX9g==","signatures":[{"sig":"MEYCIQCvn7WaOAzeIeKHOnNgsR1f/rrHItvK6HTT5ETZuDVjKQIhAOVhOGEDmarQOkDxjjJXHqeljKAOb6ASlDxHDV6XDW2D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441803},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"e6ab50b78bd69e8cac8b212b422092d35752f78e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.4_1786943433642_0.688637112200656","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@antzsoft/wso2-auth-web","version":"1.5.5","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.5","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"b2ee0052e3941fd04caae03ca15a34762dd6f9fc","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.5.tgz","fileCount":42,"integrity":"sha512-gdo15u2z9K3/yF3+8uQyN6EQZmT8RRa/lyflwjLBTXns6uBOcifrvL1Bss0g8hV3tlUtwmYRFgd0qk+XpdJLZw==","signatures":[{"sig":"MEUCIQCYSTpxdp/NkpuLVJ8FXSb133w7HizEgSBw7YhigbJRuAIgRFEVRMVnYkB/0WLwkkPO/lyq+RgzgapdnO+y4VfWusA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"087db76fe71a7b39dcab24873da6d2d5f3b2c103","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"10.9.2","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.5_1787020046093_0.19050655307617603","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@antzsoft/wso2-auth-web","version":"1.5.6","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.6","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"68a7e8a2e214ccca62ef422b9210fc14443b2ec8","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.6.tgz","fileCount":42,"integrity":"sha512-xWFQ3M64okvlH2/EQklrbWhw55qkvk2CJFhksYIiYoCwD0Xo7FpZLAnLgQJMAjY0vHxOtwScmLuV00KkI3uMGA==","signatures":[{"sig":"MEUCIQCF9qC/nqE99/ftC4uc9bUKEdNArvKC6lk9KXgNvZzh0QIgUgsGSnPttySPwapwH4KMq2190n3r0iBqgqvOeOQhiL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"ab7e43f14c796b5da04b95ffc401f03517851961","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"11.17.0","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.6_1787135564774_0.5503741742637485","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@antzsoft/wso2-auth-web","version":"1.5.7","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.7","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"ecc90e5af978ee499640a52993182f5026ceace1","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.7.tgz","fileCount":42,"integrity":"sha512-A0UnKu7lg/7EYxxrI0Pk02m2PUbMPdmV5pqt52khckx2owLoXJoQVuHKqGHBguL7MrLcy7NqjHSsu4WRO5CPMw==","signatures":[{"sig":"MEUCIQDT/nk8ynVv9STYvTATK25+s+HrB+4d3vMbs3FnqDvhrQIgTZ6wCuG2Oyow3wtMUfznnH6MwG+FhEQJS/TNhnxm/CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481776},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"009266d4d4a54d1fd3f148924aa22873598fdec8","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"11.17.0","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.7_1787139472280_0.27192573472596626","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@antzsoft/wso2-auth-web","version":"1.5.8","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.8","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"ed5b712116e4d7caf1ceb7e46676dc23878858e9","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.8.tgz","fileCount":42,"integrity":"sha512-O+ehqiDcWh7ULnLLvrNJZhK2H5oEM+R4lpw0/47BqmtTkEhE7G9xU6c7l67ECZFHZ5GJPeHhkq4UgekQ+DgJKw==","signatures":[{"sig":"MEUCIQC4VHK3O3T6YHIuIZsqbiJLdbeSn0161diTus7PcY7iKgIgN81TSzeDDuOjXr+M6eDZp/oOgVd7C1ZTrcWn+iGgzZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500720},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"fd1e8040e1f27eb5a456ac52ff9ac2bd8ed157b1","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"11.17.0","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.8_1787289675926_0.05394215178171047","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"@antzsoft/wso2-auth-web","version":"1.5.9","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","_id":"@antzsoft/wso2-auth-web@1.5.9","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"dist":{"shasum":"42f6472bac58022d27636f60685b577858439963","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.5.9.tgz","fileCount":42,"integrity":"sha512-VyxxsYUZ6Rvy7ZveFpFWEG8ukkqrtzVPPt1371sl9yaiZXL99E3lMnaTJk7VbCNsAzosSINi3rIUYwNyWY5pBg==","signatures":[{"sig":"MEQCIBXFjCX7Itq5cPAXMwEkh0TIZ25fQhB2D98y45lFkrq3AiBT60zX0Yk71ZsOQvDEAymNUhEhN2LCatBh//9X/PH2ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/adapters/vue.d.ts","import":"./dist/adapters/vue.js"},"./react":{"types":"./dist/adapters/react.d.ts","import":"./dist/adapters/react.js"}},"gitHead":"ae335ba5241dc12919de279349ed92294da8e6e8","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"_npmVersion":"11.17.0","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","typescript":"^5.4.5","@types/react":"^19.2.14"},"peerDependencies":{"vue":">=3","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wso2-auth-web_1.5.9_1787548095630_0.13075957136542882","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@antzsoft/wso2-auth-web","version":"1.6.0","description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./react":{"import":"./dist/adapters/react.js","types":"./dist/adapters/react.d.ts"},"./vue":{"import":"./dist/adapters/vue.js","types":"./dist/adapters/vue.d.ts"}},"scripts":{"build":"tsc","dev":"tsc --watch"},"peerDependencies":{"react":">=18","vue":">=3"},"peerDependenciesMeta":{"react":{"optional":true},"vue":{"optional":true}},"devDependencies":{"@types/react":"^19.2.14","typescript":"^5.4.5","vue":"^3.5.32"},"keywords":["wso2","oauth2","pkce","auth","identity","antz"],"license":"MIT","gitHead":"30cf0c4448cd2e8fda820fb005871ecdb56c3fa4","_id":"@antzsoft/wso2-auth-web@1.6.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-GXwZrVeO8YWbvC/0dwOu+h/gCCw6jwpxK+hvWa1Rye2zO/TBWFG1kmcxDhU5OToSatYRvx9iBi4Gvl7fAaAxTw==","shasum":"95af043d9074e7d87698dd8a12cfea75cac45438","tarball":"https://registry.npmjs.org/@antzsoft/wso2-auth-web/-/wso2-auth-web-1.6.0.tgz","fileCount":42,"unpackedSize":532857,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFrzEgQvueavLp/uhXyPh0oEehIujsOuSXBARWWzd63QIgCYRGItkmApB0a8p6N3BOKPmzmRvmrfzVH1XtKgSIPOA="}]},"_npmUser":{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},"directories":{},"maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wso2-auth-web_1.6.0_1787748470980_0.4597900310469494"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-16T04:31:11.940Z","modified":"2026-08-26T12:47:51.349Z","1.0.0":"2026-04-16T04:31:12.248Z","1.1.0":"2026-04-17T07:17:20.628Z","1.1.1":"2026-04-17T07:26:33.903Z","1.1.2":"2026-04-17T07:35:19.005Z","1.1.3":"2026-04-17T12:20:19.190Z","1.1.4":"2026-04-17T12:26:01.074Z","1.1.5":"2026-04-17T12:28:36.123Z","1.1.6":"2026-04-20T03:23:00.544Z","1.1.7":"2026-04-20T04:23:11.320Z","1.1.8":"2026-04-21T02:21:15.770Z","1.1.9":"2026-04-21T12:24:36.707Z","1.1.10":"2026-04-21T12:52:30.806Z","1.1.11":"2026-04-21T12:55:28.879Z","1.1.12":"2026-04-21T12:56:58.426Z","1.1.13":"2026-04-21T13:04:06.555Z","1.1.14":"2026-04-21T13:11:53.279Z","1.1.15":"2026-04-23T05:17:37.239Z","1.1.16":"2026-04-24T04:23:12.444Z","1.1.17":"2026-04-27T04:27:57.038Z","1.1.18":"2026-04-27T07:40:02.314Z","1.2.0":"2026-04-27T07:45:48.109Z","1.2.1":"2026-04-27T07:54:57.981Z","1.2.2":"2026-04-27T08:06:54.646Z","1.2.3":"2026-04-27T08:28:50.745Z","1.2.4":"2026-04-27T09:20:35.388Z","1.2.5":"2026-04-28T10:20:01.176Z","1.2.6":"2026-04-28T10:33:09.827Z","1.2.7":"2026-04-28T10:35:23.244Z","1.2.8":"2026-04-30T12:45:52.637Z","1.2.9":"2026-04-30T12:57:40.116Z","1.2.10":"2026-04-30T13:06:28.888Z","1.2.11":"2026-04-30T13:13:06.938Z","1.2.12":"2026-04-30T13:26:13.957Z","1.2.13":"2026-04-30T13:40:10.262Z","1.2.14":"2026-04-30T13:55:48.546Z","1.2.15":"2026-05-01T15:06:45.019Z","1.2.16":"2026-05-01T15:14:35.587Z","1.2.17":"2026-05-01T15:59:09.389Z","1.2.18":"2026-05-01T16:21:50.617Z","1.2.19":"2026-05-01T16:25:52.191Z","1.2.20":"2026-05-01T16:38:15.607Z","1.2.21":"2026-05-01T16:47:07.467Z","1.2.22":"2026-05-01T16:51:53.569Z","1.2.23":"2026-05-02T01:06:39.955Z","1.2.24":"2026-05-02T01:13:21.019Z","1.2.25":"2026-05-02T01:19:33.052Z","1.2.26":"2026-05-02T01:24:43.474Z","1.2.27":"2026-05-02T01:33:22.266Z","1.2.28":"2026-05-02T01:59:05.043Z","1.2.29":"2026-05-02T02:04:44.339Z","1.2.30":"2026-05-02T02:43:18.641Z","1.2.31":"2026-05-02T02:52:49.190Z","1.2.32":"2026-05-02T03:10:01.643Z","1.2.33":"2026-05-02T03:16:49.948Z","1.2.34":"2026-05-02T03:21:26.221Z","1.3.0":"2026-05-02T03:46:40.781Z","1.3.1":"2026-05-02T04:07:45.577Z","1.3.2":"2026-05-02T04:20:12.906Z","1.3.3":"2026-05-02T04:27:16.425Z","1.3.4":"2026-05-02T04:37:16.417Z","1.3.5":"2026-05-02T04:56:18.804Z","1.3.6":"2026-05-02T05:04:01.812Z","1.4.0":"2026-05-11T14:12:23.705Z","1.4.1":"2026-05-11T16:45:59.791Z","1.4.2":"2026-05-11T16:52:21.528Z","1.4.3":"2026-05-11T16:58:34.340Z","1.4.4":"2026-05-11T17:30:57.041Z","1.4.5":"2026-05-11T18:06:12.132Z","1.4.7":"2026-07-16T03:58:48.350Z","1.4.8":"2026-07-16T06:04:46.978Z","1.4.9":"2026-07-20T09:13:13.476Z","1.5.0":"2026-08-07T09:16:11.121Z","1.5.1":"2026-08-12T10:25:36.863Z","1.5.2":"2026-08-13T04:23:40.613Z","1.5.3":"2026-08-13T11:58:00.031Z","1.5.4":"2026-08-17T05:10:33.789Z","1.5.5":"2026-08-18T02:27:26.235Z","1.5.6":"2026-08-19T10:32:44.919Z","1.5.7":"2026-08-19T11:37:52.442Z","1.5.8":"2026-08-21T05:21:16.068Z","1.5.9":"2026-08-24T05:08:15.793Z","1.6.0":"2026-08-26T12:47:51.172Z"},"license":"MIT","keywords":["wso2","oauth2","pkce","auth","identity","antz"],"description":"Framework-agnostic WSO2 IS auth client — login, logout, token refresh, change password. Works with React, Vue, Next.js, or plain JS.","maintainers":[{"name":"antz.karthik","email":"karthikmitta@lifesciencetrust.com"},{"name":"antzsoft_trellisys","email":"antzsoft@lifesciencetrust.com"}],"readme":"# @antzsoft/wso2-auth-web\n\nFramework-agnostic OAuth2 / PKCE client for WSO2 Identity Server 7.x.\n\nHandles login, logout, token refresh, change password (with OTP), and auto-logout on session expiry. Works with React, Vue 3, Next.js (with or without proxy routes), and plain JavaScript/TypeScript.\n\n---\n\n## What's new in v1.6.0\n\n**Fixed: apps that mount `useAntzAuth()` more than once restarted the session poll on every re-render.** The poll timer lives on the client, but it is started and stopped by per-component effects. An app with a session guard in the layout *and* a hook on the page — both sharing one client — had two instances driving one timer, and any instance's effect cleanup stopped it for everyone. The effect body then immediately re-armed it, restarting the interval from zero, so the poll never survived long enough to reach `sessionPollIntervalSeconds`. Instead of one `session-info` every few minutes, it fired continuously — each tick refreshing a token and issuing another `session-info` behind it.\n\n`startSessionPoll()`/`stopSessionPoll()` now reference-count their callers: the timer stops only when the last interested instance releases it, so one hook re-rendering or unmounting cannot kill a poll another still depends on. The React effect additionally depends only on whether the session is authenticated (the expiry callback is read through a ref at fire time), so ordinary re-renders no longer tear the timer down and rebuild it. `stopSessionPoll(true)` force-stops regardless of refcount and is used internally when a session is confirmed dead.\n\nOn a fast network the restarts were invisible, since each rebuilt timer still had far longer than one request's duration before it next fired; on a slow one they made the poll effectively continuous. Note that a `session-info` shown as `(unknown)`/`0.0 kB` in DevTools is *not* diagnostic of this bug on its own — a response the browser rejects for CORS reasons (for example a 401 returned without an `Access-Control-Allow-Origin` header) is discarded before JavaScript sees it and looks identical in the Network panel, while being a server-side issue this fix does not address.\n\n**Also fixed: the session poll and the refresh timer could pile up requests on a slow network.** On a fast connection neither bug was visible; on a slow or flaky one (throttled 4G, poor mobile signal) they compounded into a steady stream of `token` + `session-info` requests, most of which the SDK's own 15-second timeout then aborted. Two independent causes, both fixed:\n\n- **The session poll overlapped itself.** `startSessionPoll()` used `setInterval`, which does not wait for its `async` callback. A tick that ran longer than `sessionPollIntervalSeconds` — easy once `session-info` runs to the timeout, and more likely still when the tick also has to refresh an expiring token first — was joined by the next tick, then the next, each issuing its own requests. The poll is now a self-rescheduling `setTimeout` that arms the next tick only after the current one settles, so the gap between ticks is the interval *plus* however long the tick took, and overlap is structurally impossible.\n- **The proactive refresh timer busy-looped after a network failure.** When a refresh failed, `expiresAt` had not moved, so the next delay — `expiresAt - now - refreshBuffer` — was already negative and `Math.max(0, …)` clamped it to `0`. The timer re-fired immediately, failed again, and re-armed at `0`: an unthrottled retry loop bounded only by the fetch timeout. Retries now back off exponentially (30s, 60s, 120s, … capped at 5 minutes), resetting to normal scheduling on the first success.\n\nAlso, a poll tick now returns early while a token refresh is already in flight — a refresh in progress is already asking the server the same question the poll asks, so the extra `session-info` round trip was duplicate load precisely when the connection could least afford it.\n\nNo API change and no configuration change: apps only need the new version. If you had lowered `sessionPollIntervalSeconds` or disabled the poll to work around the request storm, you can restore your intended values. The same overlap fix landed in the React Native, ThingsBoard, and Blazor SDKs.\n\n---\n\n## What's new in v1.5.9\n\n**New option: `revalidateOnFocus`, default `true`.** Cross-app session changes (a different app logged this browser out globally, or a different user took over the shared session) were only ever detected on a fresh page load — a tab that's been sitting open and regains focus only ever refreshed its own token, with no cross-app awareness until the next reload. `revalidateOnFocus` (React `useAntzAuth`/Vue composable) re-runs the same `resolveSession()` check on tab refocus that already runs on mount — enabled automatically, no config change needed for apps already using `enableSilentSso` (also default `true`).\n\nTrade-off accepted by default, mirroring `enableSilentSso`'s own default: if the shared session changed while the tab was unfocused, `resolveSession()` can perform a real top-level redirect to WSO2 and back — the same navigation that already happens on page load — now potentially firing on refocus too, mid-work, with no explicit reload. Pass `revalidateOnFocus: false` to opt back out to the previous behavior (plain token refresh only on refocus, no cross-app check). The throttle between two focus-triggered checks is configurable via `revalidateOnFocusMinIntervalSeconds` (default `300` = 5 minutes; `0` disables it) — lower it for faster cross-app logout detection, raise it if even one check per 5 minutes is too eager for a page with unsaved work.\n\n**Throttle default is 5 minutes, and the window starts at mount.** An earlier build seeded the throttle clock at `0`, which meant `Date.now() - 0` exceeded any configured interval — so the *first* refocus after a page load always fired, and the configured window only ever gated the second one. A large value like `3600` therefore looked completely ignored: load, alt-tab away, come back, and it navigated immediately. The clock now starts at mount, where the mount-restore already ran the same `resolveSession()` check, so a refocus shortly after load is correctly throttled.\n\nSafe by construction, not just by convention: `client.resolveSession()` already deduplicates concurrent calls (a focus check that fires while the mount-restore's own call is still in flight joins the same promise rather than starting a second redirect), and the hook/composable additionally debounces rapid focus/blur cycling. No effect when `enableSilentSso` is `false`.\n\n**A callback with no stored PKCE state no longer reports itself as a CSRF attack.** `handleCallback()` threw the same `\"State mismatch — possible CSRF attack\"` in two very different situations: no state was stored **at all**, or a state was stored and **differed** from the one in the URL. Only the second is a genuine CSRF signal; the first is almost always benign and has a completely different fix, so the shared message sent integrators hunting for an attacker that was never there.\n\nA missing state now throws a distinct, actionable message. The usual causes, in rough order of likelihood:\n\n- **`handleCallback()` ran twice for the same `?code=`.** The first call succeeds, and `exchangeCode()` correctly consumes the code and clears the state and verifier (single-use credentials must not be replayable). A second call then finds nothing. In a component-based app the common trigger is a **remount**: if a parent renders a different element *type* either side of login — e.g. a bare fragment while unauthenticated and a context provider once authenticated — React cannot reconcile the two trees, so it unmounts and remounts the subtree. The remounted component gets fresh refs, so a `useRef`-based \"already ran\" guard resets and the mount effect fires again. Guard on something that survives a remount (module scope, keyed to the code) or, better, keep the parent's element type stable across login.\n- **`login()` and the callback used different storage.** `sessionStorage` is scoped per-origin *and* per-tab: `http://localhost:3000` and `http://localhost:3001` are different origins, and a callback opened in a new tab cannot see the tab that started the login.\n- **Something cleared the `antz_auth_*` keys mid-login** — a blanket `sessionStorage.clear()`, or app code deleting SDK keys directly.\n\nA present-but-mismatched state still throws the CSRF error, unchanged. No API change — only the message and the condition that selects it.\n\n---\n\n## What's new in v1.5.6\n\n**New: `storageKeyPrefix` config option — for apps sharing a domain.** `localStorage`/`sessionStorage` are scoped to the origin, not the path, so two Antz apps with different `clientId`s deployed under the same domain (e.g. `https://app.dev.antzsystems.com` and `https://app.dev.antzsystems.com/d/analytics`) previously shared one set of token keys — whichever app loaded second would read the other's tokens, see they didn't match its own `clientId`, and log itself out. Set a unique `storageKeyPrefix` per app to fix this. Purely additive — omitting it keeps today's unprefixed keys, unchanged. See [Multiple apps on one domain](#multiple-apps-on-one-domain).\n\n---\n\n## What's new in v1.5.5\n\n**Silent cross-app check: `\"no_session\"` vs. `\"app_access_denied\"` is now resolved correctly, with a ready-made message for either.** WSO2 can return `error=login_required` (and `interaction_required`/`consent_required`) for two different outcomes on a silent `prompt=none` check — \"nobody's logged in anywhere,\" or \"a shared session exists but this app's own conditional-auth policy rejects it\" — with the identical error code and sometimes identical `error_description`. This SDK previously treated all three codes as always meaning `\"no_session\"`; confirmed against a real WSO2 tenant that this was wrong whenever the second case was the real one. Fixed using the same `document.referrer` heuristic `AntzAuthorizeRejectedError` already uses for the manual-login case. New `client.consumeSilentLogoutMessage()` also gives you a ready-made, end-user-safe string for the resulting `reason` (`onBeforeSessionSwitch`/`onSharedSessionChanged` itself is unchanged — still pure notification, no message field) — see [`resolveSession()`](#resolvesession) and [Customizing error messages](#customizing-error-messages).\n\n**`AntzAuthorizeRejectedError.message` is now always end-user-friendly — never WSO2's raw `error`/`error_description` text.**\n\nv1.5.4 introduced `AntzAuthorizeRejectedError` (see below) but its `.message` still fell back to WSO2's own `error_description` verbatim (e.g. *\"Access denied: Antz web access not provisioned for this user.\"*) whenever `.sessionExisted` wasn't confidently `true`. That text is written for an admin reading server logs, not someone trying to sign in — showing it directly in a login form reads like an internal error leaking through.\n\n`.message` now picks between two friendly variants, same as before but with a friendly default instead of a raw-text one:\n\n| `.sessionExisted` | `.message` |\n| --- | --- |\n| `true` (a different, already-live session was detected) | *\"Another account is already signed in on this browser, and it doesn't have access to this app. Please sign out of that account first, then sign in again as {expectedUser}.\"* |\n| `false` or `undefined` (no session detected, or undeterminable) | *\"You don't have access to this application. Please contact your administrator if you believe this is a mistake.\"* |\n\nWSO2's own raw text is still available via `.wso2Error`/`.wso2ErrorDescription` if your app wants it — this change only affects the default `.message`, and only for this one error type. Apps already catching `AntzAuthorizeRejectedError` to build their own message (rather than relying on `.message`) are unaffected.\n\n---\n\n## What's new in v1.5.4\n\n**`authorizeAppAccess` now receives a second argument telling you which call site invoked it — `{ source: \"manual\" | \"silent\" }`.**\n\nIf your app already has its own pre-flight check before calling `login()`, `authorizeAppAccess` running again inside the manual login callback is redundant — the same check happening twice. `source` lets you skip it there and only enforce the rule on the silent cross-app path, which has no pre-flight moment of its own:\n\n```ts\nauthorizeAppAccess: async (user, { source }) => {\n  if (source === \"manual\") return true; // already checked before login()\n  return await myBackend.isUserAllowedInThisApp(user.sub);\n},\n```\n\n| `source`    | When                                                                 |\n| ----------- | --------------------------------------------------------------------- |\n| `\"manual\"`  | A user-initiated `login()`, handled inside `handleCallback()`.        |\n| `\"silent\"`  | The cross-app silent check, handled inside `resolveSession()`'s return trip. |\n\nNo change if you don't read the second argument — existing `authorizeAppAccess: async (user) => ...` implementations keep working exactly as before; the extra argument is simply available if you want it.\n\n**New `AntzAuthorizeRejectedError` — replaces a guessed message with WSO2's own error text when a hinted login is rejected at `/authorize` itself.**\n\n`handleCallback()`'s manual path used to assume that any OAuth error returned alongside a recorded `loginHint` meant \"a different, already-live session disagrees with the hint,\" and threw `AntzSessionUserMismatchError` with a synthesized \"another account is already signed in on this browser\" message. That assumption is wrong whenever the real cause is different: WSO2 can also reject the hinted user directly (e.g. a conditional-auth rule for \"this user isn't provisioned for this app\") — both surface identically, commonly as `error=login_required`, and WSO2 can send the identical `error_description` text for both.\n\n`AntzAuthorizeRejectedError` resolves this a different way: `.sessionExisted` (`boolean | undefined`) is a best-effort detection of which cause actually happened, based on a real difference in the redirect chain — WSO2 resolves a hinted login against an **existing** session in a single `/authorize` round trip with no page render in between, whereas a browser with no session at all is bounced through WSO2's own hosted `login.do` page first. That extra hop is visible via `document.referrer`: it's still this app's own origin when no such hop occurred (a session existed), and empty/foreign when it did (no session existed). This is a heuristic — a real, observed behavior of the redirect chain, not a WSO2 API contract — so `.sessionExisted` can be `undefined` (\"can't tell\").\n\n`.message` uses this: the specific \"another account is already signed in\" wording when `.sessionExisted === true`, and WSO2's own `error_description` verbatim otherwise (falling back to the raw `error` code if WSO2 sent no description). `.expectedUser`/`.wso2Error`/`.wso2ErrorDescription`/`.sessionExisted` are all available for apps that want their own wording, and `error_code: \"wso2_authorize_rejected\"` is set — distinct from `session_user_mismatch`, which is now reserved for the real, confirmed post-exchange mismatch case. See [Customizing error messages](#customizing-error-messages).\n\n```ts\ntry {\n  await client.handleCallback();\n} catch (err) {\n  if (err instanceof AntzAuthorizeRejectedError) {\n    setError(err.message); // already picks the right wording via .sessionExisted\n  }\n}\n```\n\n`autoSwitchAccount: true` still auto-recovers with a forced credential prompt first, regardless of which of the two causes it actually was — harmless either way, since a genuine mismatch resolves it, and a direct rejection just fails again the same way on the retry.\n\n---\n\n## What's new in v1.5.3\n\n**New `authorizeAppAccess` config option — your own authorization rule for the silent cross-app login case:**\n\nWSO2 saying yes (the user is provisioned for this app's `clientId`) is not the same as this app wanting to admit them — you might have a role/group/feature-flag check, or your own backend's access rule, that WSO2 has no way to express. A **manual** login can already gate this with a pre-flight check before ever calling `login()` (many real deployments already do this against their own backend). The **silent** path (`resolveSession()` → `NeedsSilentCheck` → the `prompt=none` redirect) has no such pre-flight moment — nothing is clicked to hang a check on — so without this hook, a user your app's own rules would reject is admitted automatically the instant a different app's login makes WSO2's shared session recognize them.\n\n```ts\nconst client = new AntzAuthClient({\n  // ... baseUrl, clientId, etc.\n  authorizeAppAccess: async (user, { source }) => {\n    return await myBackend.isUserAllowedInThisApp(user.sub);\n  },\n});\n```\n\nReturn `false` and the SDK revokes the just-issued refresh token at WSO2 (this app's own `clientId` only — `commonAuthId` and every other app are left completely untouched), never stores it, and throws `AntzAppAccessDeniedError` (from `handleCallback()`) or reports it through `onBeforeSessionSwitch`/`onSharedSessionChanged` with `reason: \"app_rejected_by_own_policy\"` (on the silent path — nothing in-page is waiting for a silent check's result, so it can't throw into a void).\n\n**Why this runs BEFORE token storage, not reactively from `onBeforeSessionSwitch`:** that hook is a notification that fires once the outcome is already final — on the `different_user` case, the new user's tokens are already stored by the time it runs. Calling `logout()` from inside that hook races whatever page logic is already reading the just-stored token, which can produce a visible flash of signed-in state or a redirect loop. `authorizeAppAccess` runs inside the same call as the token exchange itself, before anything is committed — so a rejection means the token was never valid to any caller, not \"valid then revoked.\"\n\nNew `reason` value on `onBeforeSessionSwitch`/`onSharedSessionChanged`:\n\n| `reason`                        | Meaning                                                                                                                                    | This app's tokens                 |\n| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- |\n| `\"app_rejected_by_own_policy\"`  | A shared session exists and WSO2 issued this app a real token for it, but `authorizeAppAccess` rejected the user.                            | Revoked + never stored (this app only) |\n\nDefault: `undefined` — no additional check, WSO2's own decision is final (unchanged behavior if you don't set this).\n\n---\n\n## What's new in v1.5.1\n\n**`resolveSession()` — silent cross-app auto-login, auto-logout, and account-switch detection for apps sharing a WSO2 tenant:**\n\nThe headline addition: a single new method, `resolveSession()`, that apps call once on page load instead of `getAccessToken()`. It decides between \"already authenticated,\" \"silently authenticated via a _different app's_ live SSO session,\" and \"genuinely not authenticated\" — without ever showing a login screen unless one is truly needed.\n\n```ts\nconst result = await client.resolveSession();\n\nif (result.status === \"authenticated\") {\n\t// result.user   — UserClaims | null\n\t// result.tokens — same TokenSet shape handleCallback() returns\n} else {\n\t// result.status === \"unauthenticated\" — show your login screen\n}\n```\n\n**What it actually does, in order:**\n\n1. Checks this app's own tokens first (`getAccessToken()`, with its existing refresh fallback).\n2. A valid _local_ access token is **not** treated as sufficient proof of being logged in — it only proves this app hasn't expired its own copy, not that the browser's shared `commonAuthId` session still agrees. A different app calling `logout({ global: true })`, or a different user taking over the shared session, doesn't touch this app's own token at all. So `resolveSession()` also verifies against the shared session on every call, outside a short grace window (see `skipVerifyAfterLoginSeconds` below).\n3. That verification is a **real, top-level browser redirect** to `/authorize?prompt=none` and back — not a hidden iframe. (An iframe was the first implementation tried; it reliably failed, because browsers with third-party cookie blocking enabled — Chrome's evolving default, and unconditional in Incognito — do not send `commonAuthId` on a cross-site iframe subresource request even though the cookie is valid. WSO2's own engineering team has publicly documented this exact failure mode. A top-level navigation is not subject to that restriction.) When a shared session exists, WSO2 skips its login form entirely and redirects straight back — usually well under a second, but a genuine navigation nonetheless, not an invisible background call.\n4. If this app has no local token at all, step 3 runs directly — if a _different_ app already has a live session, this app picks it up silently, no login form shown.\n\n**On your callback page:** `handleCallback()` / `useAntzCallback()` automatically detects and handles the return trip from this check — no separate wiring needed. It's safe to call `resolveSession()` from a root layout guard that wraps every route, including the callback page itself; `resolveSession()` detects when it's on that page and skips itself so it doesn't race the in-progress code exchange.\n\n**New `onBeforeSessionSwitch` config option** (React/Vue: `onSharedSessionChanged` hook option — same event):\n\n```ts\nonBeforeSessionSwitch?: (info: {\n  reason: \"no_session\" | \"different_user\" | \"app_access_denied\";\n  previousUser?: UserClaims;\n  newUser?: UserClaims;\n}) => void | Promise<void>;\n```\n\nAwaited before `resolveSession()` clears or switches this app's tokens:\n\n| `reason`              | Meaning                                                                                                                                                                                                                                                                                                                                                     | This app's tokens                       |\n| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |\n| `\"no_session\"`        | The shared session is gone entirely — nobody is logged in anywhere in this browser.                                                                                                                                                                                                                                                                         | Revoked + cleared                       |\n| `\"different_user\"`    | The shared session now belongs to a different (and provisioned) user.                                                                                                                                                                                                                                                                                       | Replaced with the new identity's tokens |\n| `\"app_access_denied\"` | A shared session exists (someone logged in elsewhere), but WSO2 rejected it for _this app specifically_ — e.g. the live user isn't provisioned for this app's `client_id`. **Not** a global logout: `commonAuthId` and every other app are left completely untouched. A different app that the live user _is_ provisioned for still picks them up normally. | Revoked + cleared (this app only)       |\n\nUse this hook to clear any of _your own_ backend/business session state tied to the previous user — the SDK's own cleanup (local tokens, WSO2 revoke) happens independently of this; it's purely a notification hook for app-level side effects.\n\n**New `skipVerifyAfterLoginSeconds` config option** (default `5`):\n\nRight after a real login (or a successful silent check) on a given browser tab, `resolveSession()` skips the shared-session verification redirect for this many seconds — a session proven valid moments ago can't have been logged out from elsewhere in that same instant, and WSO2's `commonAuthId` cookie from the login that just completed isn't guaranteed to be visible to an _immediate_ follow-up request. Tracked per browser tab (not shared across tabs of the same app, even though `refresh_token` is) — a different tab's login must never suppress _this_ tab's own verification.\n\n**New `enableSilentSso` hook option** (React `useAntzAuth`/Vue composable, default `true`):\n\n`resolveSession()` is opt-out per hook instance, not mandatory:\n\n```ts\nuseAntzAuth(client, { enableSilentSso: true });\n```\n\nSetting it to `false` reverts that hook instance's mount-time restore to the pre-1.5.x behavior: only `getAccessToken()` is called (this app's own tokens, refreshed if expiring) — no cross-app check, no possible automatic top-level redirect during restore, `onSessionExpired` fires normally for a dead local refresh token exactly as it always did. Use this if you don't run multiple apps against the same WSO2 tenant, or want full manual control over when cross-app checks happen. `AntzAuthClient` used directly (vanilla JS, no framework adapter) is unaffected either way — it never called `resolveSession()` automatically; you choose explicitly between `getAccessToken()` and `resolveSession()` in your own code.\n\n**Fix: `onSessionExpired` no longer causes a cross-app logout cascade.**\n\n`onSessionExpired` was originally designed for one specific case: the proactive refresh timer (or a tab-focus check) found this app's own refresh token dead. Apps commonly wire it to `logout()`, which defaults to a **global** logout — a real navigation to WSO2's `/oidc/logout` that kills `commonAuthId` for every app in the browser. That's correct when the refresh token really is dead.\n\n`resolveSession()`'s shared-session check introduced a _second_, much more common way to reach `status === \"unauthenticated\"`: the silent verification simply found no shared session, or a session this app isn't provisioned for. That path already does its own narrow, local-only cleanup (see the `reason` table above) — it deliberately never touches `commonAuthId`. But the React/Vue adapters routed _both_ outcomes through the same `onSessionExpired` signal, so an app wired the ordinary way would call the SDK's global `logout()` in response to a routine, often-transient \"no session\" answer. With multiple `useAntzAuth()` instances per page (a root layout guard **and** the page itself, both independently detecting the same result and each calling `logout()`), the resulting race meant a plain page reload could — after a few cycles — genuinely kill the shared session for every app in the browser, with no real credential expiry, account switch, or manual sign-out involved anywhere.\n\nFixed: `onSessionExpired` now fires **only** for this app's own credential genuinely dying (proactive refresh timer, tab-visibility check, session-info poll, explicit `getAccessToken()`/`changePassword()` calls) — never for a `resolveSession()`-driven outcome. No app-code changes required; existing `onSessionExpired: () => logout()` wiring is now safe as-is.\n\n**Fully additive to everything else.** `login()`, `handleCallback()`, `autoSwitchAccount`, and every existing error path work exactly as before. `resolveSession()` is a new, optional entry point; apps that don't call it (or that set `enableSilentSso: true`) see no behavior change.\n\nSee `docs/cross-app-sso-scenarios.html` in this repo for the full scenario matrix — first-session auto-login, global logout propagation, account switching with partial provisioning, local logout, and multi-tab edge cases — each traced against the exact code branch.\n\n---\n\n## What's new in v1.5.0\n\n**Multi-tab safety — `getAccessToken()` no longer serves a stale identity from a different tab:**\n\n`access_token`/`expires_at` live in `sessionStorage` (private to each browser tab) while `refresh_token` lives in `localStorage` (shared by every tab of the app, via `SplitStorageAdapter`). If Tab 1 logged out and back in as a different user, it correctly rewrote the shared `refresh_token` — but Tab 2's own cached `sessionStorage` access token was untouched and still looked perfectly valid (not expired), so `getAccessToken()` kept silently serving Tab 2's _old_ user's token until it happened to expire naturally, even though the shared identity had already changed.\n\nFixed by recording a tab-local fingerprint (`antz_auth_access_token_owner`, sessionStorage) of which `refresh_token` a tab's cached access token was issued alongside. `getAccessToken()` now compares that fingerprint against the _current_ shared `refresh_token` before trusting the cached access token — if they've diverged (a different tab rotated the shared identity), it forces a fresh refresh instead, which correctly picks up whoever is now actually logged in.\n\nNo API changes — this is an internal correctness fix. If your app opens the same app in multiple tabs, a background tab now correctly picks up an account switch performed in another tab on its next `getAccessToken()` call, instead of continuing to show the previous user.\n\n---\n\n## What's new in v1.4.8\n\n**`openPasswordRecovery()` — redirect back to your app + username prefill:**\n\n- **Redirect back to the calling app after reset.** `openPasswordRecovery()` now sends your configured `redirectUri` as `redirect_uri` on the recovery page's query string. The server-side patch (`04-patch-wso2-config.sh` §15) reads it off the page's `Referer` header and, on successful reset, redirects the browser back to `redirect_uri` instead of WSO2's My Account portal.\n- **The redirect carries `?password_reset=success`, not `?code=`.** WSO2 terminates the SSO session as part of a password reset, so there is no live session to mint a fresh authorization code with — the landing URL has **no** `code`/`state`. Your `/callback` handling must treat \"no `code` + `password_reset=success`\" as a _\"password changed, please sign in again\"_ case, not an error.\n- **Optional username prefill.** New second argument `loginHint` pre-fills the recovery page's Step-1 username/email field. Sent as `username` (also read as `login_hint`) and consumed by the server-side §16 prefill patch.\n- **Additive / backward compatible.** Existing `openPasswordRecovery()` and `openPasswordRecovery(true)` calls are unchanged. Both new behaviors depend on the WSO2 box having the §15/§16 patches applied; on an un-patched server the extra query params are harmless no-ops.\n\n> Requires the server-side patches from `deploy-scripts/scripts/04-patch-wso2-config.sh` (§15 `ANTZ_REDIRECT_CAPTURE`/`ANTZ_REDIRECT_OVERRIDE` and §16 `ANTZ_USERNAME_PREFILL`). See `docs/password-recovery-redirect-investigation.md`.\n\n---\n\n## What's new in v1.4.7\n\n**All network calls are now timeout-guarded (15 s):**\n\n- Browser `fetch()` has **no default timeout** — previously a stalled request (token refresh against an unreachable server, a session-info poll on a flaky network, a hung change-password call) could leave the promise pending indefinitely, hanging the caller and silently stalling token renewal. Every SDK network call now runs through an internal `AbortController` with a **15-second** deadline; on expiry the request aborts and rejects with an `AbortError`.\n- **No behavior change for healthy flows** — the timeout only fires when a request genuinely stalls past 15 s.\n- **No unintended logout:** the refresh and session-poll paths already classify `AbortError` as a transient network error (see v1.4.3), so a timeout keeps the session and retries — it never logs the user out.\n- **Covers every call:** login/callback token exchange, `refreshTokens()`, `logout()` revoke, `sendOtp()`, `changePassword()`, `getSessionInfo()`, and `apiFetch()`.\n- **`apiFetch()` respects your own `signal`:** if you pass an `AbortSignal` in the options, it is honoured alongside the SDK's timeout — whichever aborts first wins. Wrap awaited calls in `try/catch` to handle a possible `AbortError`.\n\n---\n\n## What's new in v1.4.3\n\n**Network error resilience — no unintended logout on offline/timeout:**\n\n- **Proactive refresh timer no longer logs out on network failure:** Previously, any error during the scheduled refresh (offline, DNS failure, slow connection timeout) was treated identically to an expired refresh token — causing immediate logout. The timer now distinguishes `TypeError` (no network) and `AbortError` (timeout) from auth errors (4xx `invalid_grant`). On network error the timer reschedules silently; only genuine auth failures trigger logout.\n- **5xx server errors no longer cause logout:** If WSO2 IS returns a 500 during token refresh (server temporarily down), the SDK now retries on the next cycle instead of logging the user out. The refresh token is still valid in this case.\n- **Tab visibility and restore also resilient:** The visibility-change handler and on-mount session restore both handle network errors gracefully — the user stays authenticated with their stale token until connectivity returns.\n- **Session poll distinguishes network from 401:** The poll skips the refresh attempt entirely on network errors and retries on the next tick. Only a confirmed 401 (token revoked) triggers the logout flow.\n\n---\n\n## What's new in v1.4.1 / v1.4.2\n\n**`sessionPollIntervalSeconds` — remote revocation detection:**\n\n- New opt-in config option. When set (e.g. `sessionPollIntervalSeconds: 180`), the SDK polls `GET /api/users/v1/me/session-info` every N seconds. This endpoint uses DB-backed token validation and returns 401 immediately when WSO2 revokes tokens (e.g. password changed on another device), even while the JWT signature is still valid.\n- On 401 from the poll: attempts a silent refresh first (transient error guard); if refresh also fails, calls `onSessionExpired` → logout.\n- Poll is paused automatically when the browser tab is hidden (`visibilityState === 'hidden'`) and resumes on tab focus.\n- Default: `0` (disabled).\n\n---\n\n## What's new in v1.4.0\n\n**Multiple concurrent device/browser sessions — no more session flip-flop:**\n\nWSO2 IS by default enforces one active token row per `(user, app, scope)`. A second browser login would silently expire the first browser's DB row, causing 401s on that session until its proactive refresh timer fired — then the first session recovered and the second broke. They kept flipping.\n\nThis version adds `sessionPollIntervalSeconds` support and is the first version compatible with the WSO2 server-side fix (`[oauth.jwt.renew_token_without_revoking_existing] enable = true`). With that server config applied, each login gets a unique `token_binding_ref` UUID, so all browser/device sessions coexist independently.\n\nAlso: `ChangePasswordAsync` now calls `LogoutAsync` on success (Blazor pattern, matches React Native behaviour).\n\n---\n\n## What's new in v1.3.6\n\n**Session expiry and daily check — reliability fixes:**\n\n- **`onSessionExpired` fires correctly on tab/browser reopen after expiry:** Previously, if the browser was closed and reopened after the refresh token had expired, `onSessionExpired` was silently skipped because the `everAuthenticated` guard was `false` on the fresh mount (restore hadn't succeeded yet). The adapter now also checks whether `refresh_token` or `id_token` exists in storage — if so, a prior session is present and must be cleaned up (revoke + end_session), so `onSessionExpired` fires correctly regardless of `everAuthenticated`.\n\n- **`logout()` works correctly after re-login:** `_logoutInProgress` was set to `true` on the first logout and never reset. On subsequent logins and logouts within the same client singleton lifetime, `client.logout()` silently returned as a no-op — tokens were not revoked and the WSO2 SSO session was not killed. The flag is now reset after tokens are cleared.\n\n- **Daily catch-up no longer fires immediately after login:** The catch-up check (fires on mount when the scheduled time has already passed today) now skips if the user logged in _after_ today's check time — meaning the token was freshly issued and cannot be expiring soon. Uses `antz_auth_login_time` (epoch ms, written at `exchangeCode()`, stored in `localStorage`). If login was _before_ the check time (e.g. logged in at 8 AM, check time is 9:43 AM), the catch-up correctly fires when the app reopens after 9:43 AM.\n\n---\n\n## What's new in v1.3.0\n\n**Session expiry callbacks — fully reliable across all frameworks and multi-instance setups:**\n\n- **`onSessionExpired` — React multi-instance fix:** The React adapter now registers the hook-level `onSessionExpired` callback on the shared client object (same pattern as `onDailyExpiryWarning` since v1.2.15). In apps with multiple `useAntzAuth()` instances (e.g. `AuthSessionGuard` + `DashboardPage`), whichever instance's refresh timer fires will always find and invoke the callback.\n\n- **`refreshTokens()` deduplication:** When multiple `useAntzAuth()` instances share a client and both schedule a proactive refresh timer for the same `expiresAt`, the second call joins the already-in-flight promise instead of making a duplicate network request. Eliminates the double token API calls and double `session-info` API calls previously observed in multi-instance setups.\n\n- **Daily expiry catch-up fix — no more immediate logout after login:** `antz_auth_last_daily_check` is now written to `localStorage` at login time (in `exchangeCode()`) if not already set. Previously, `logout()` cleared this key, so the daily catch-up check fired immediately on every login when the configured check time had already passed that day — triggering `onDailyExpiryWarning` and logging the user out. Now the check correctly fires at most once per day.\n\n- **`antz_auth_last_daily_check` moved to `localStorage`:** The key previously fell through to `sessionStorage` (cleared on tab close), causing the catch-up to re-fire whenever the browser was reopened after the configured check time. It is now in `localStorage` so it persists across tab close and browser restarts within the same calendar day.\n\n- **`antz_auth_last_daily_check` survives logout:** `_clearTokens()` no longer removes this key, preventing the catch-up from re-firing after a logout+login cycle on the same day.\n\n---\n\n## What's new in v1.2.8\n\n**`onSessionExpired` callback + Daily expiry check:**\n\n- **`onSessionExpired`** — new callback in `useAntzAuth(client, { onSessionExpired })` (React & Vue). Fires when the SDK detects the refresh token is dead. Replaces the `loading → unauthenticated` status-watch pattern in `AuthSessionGuard` with a simpler, explicit callback. The status-watch approach still works as a fallback.\n\n- **Daily expiry check** — new opt-in feature (`enableDailyExpiryCheck: true`). Fires `onDailyExpiryWarning` once per day at a configurable local time (default 5 AM) when the refresh token will expire within a configurable window (default 24 h). Distinct from `onSessionExpired` — this is a proactive warning, not a hard expiry. The SDK does not auto-logout; your callback decides the UX. Handles all cases: app open continuously (setTimeout), tab closed and reopened (catch-up on mount), tab hidden and restored (visibility listener).\n\n- **Refresh token expiry stored after login** — `getSessionInfo()` is called fire-and-forget after every login and after every token refresh. The refresh token's absolute expiry is persisted in `localStorage` under `antz_auth_refresh_expires_at` so the daily check always has a current value without a network call. Cleared on `logout()`.\n\nNew config fields: `enableDailyExpiryCheck`, `dailyCheckHour`, `dailyCheckMinute`, `expiryWarningWindowSeconds`, `onDailyExpiryWarning`.\n\n---\n\n## What's new in v1.2.15\n\n**`onDailyExpiryWarning` — multi-instance propagation fix (React):**\n\nIn Next.js App Router and any app with multiple `useAntzAuth()` calls for the same client (e.g. a root layout `AuthSessionGuard` + individual page components), only one hook instance's daily-check timer fires — whichever reached `\"authenticated\"` first. Previously, if the page component's instance fired the timer and that instance had no `onDailyExpiryWarning` callback, the callback registered in `AuthSessionGuard` was silently skipped.\n\nThe React adapter now propagates the hook-level `onDailyExpiryWarning` to the shared client object when it is set. Any hook instance whose timer fires will use the callback registered by whichever instance has it — regardless of which instance won the race. This means you only need to register `onDailyExpiryWarning` once (in `AuthSessionGuard`), not in every component.\n\n**`expiryWarningWindowHours` renamed to `expiryWarningWindowSeconds`:**\n\nThe config field now accepts seconds instead of hours, making it practical to use small values for testing (e.g. `300` for a 5-minute window) without waiting a full hour. The default is `86400` (24 hours). Rename the field in your `AntzAuthClient` config if you were passing it explicitly — the default behaviour is unchanged.\n\n---\n\n## What's new in v1.2.7\n\n**`logout()` — fundamental fix for SSO session not being killed (cross-origin CORS):**\n\nThe previous approach used `fetch(POST /oidc/logout, { credentials: 'include' })` to terminate the WSO2 SSO session. This is a **cross-origin request** (your app origin ≠ `auth.antzsystems.com`). Browsers block the session cookie (`commonAuthId`) on cross-origin `fetch` unless the server responds with `Access-Control-Allow-Credentials: true` and a specific `Access-Control-Allow-Origin` — which WSO2 does not send for `/oidc/logout`. So the cookie was **never transmitted**, WSO2 could not find the SSO session, and the session stayed alive. This caused silent re-login on every browser and every machine — some appeared to work by coincidence (e.g. if WSO2's own page handled the redirect differently).\n\n`logout()` now uses a **browser GET navigation** to WSO2's end_session endpoint with `id_token_hint` and `post_logout_redirect_uri` as query parameters. A browser navigation is not a CORS request — cookies are sent normally, WSO2 receives `commonAuthId`, kills the session, and redirects back to `post_logout_redirect_uri`. No WSO2 logout confirmation page is shown when `post_logout_redirect_uri` is registered.\n\n**Required WSO2 Console configuration:**\n\nAdd your app's base URL as an allowed logout callback in WSO2 Console:\n\n> Applications → [your app] → Protocol → Allowed logout callback URLs → add `https://yourapp.com` (or `http://localhost:3001` for local dev)\n\nThis must match `postLogoutRedirectUri` in your `AntzAuthClient` config (defaults to `redirectUri` if not set).\n\n**Network tab — what you'll see now:**\n\n| Before (v1.2.6 and earlier)             | After (v1.2.7)                                |\n| --------------------------------------- | --------------------------------------------- |\n| `revoke` (fetch)                        | `revoke` (fetch)                              |\n| `oauth2_logout.do` (navigation — wrong) | Navigation to `oidc/logout?id_token_hint=...` |\n| Broken — SSO session not killed         | WSO2 kills session, redirects back to app     |\n\nThe `oidc/logout` navigation is not a `fetch` so it does not appear as a separate network entry — the whole page navigates to WSO2 and back, just like the initial login redirect.\n\n---\n\n## What's new in v1.2.6\n\n**`logout()` — fixed `oauth2_logout.do` browser navigation in Safari:**\n\nThe `POST /oidc/logout` call now includes `post_logout_redirect_uri` in the request body. Without it, WSO2 IS responds with a `302` redirect to its internal `oauth2_logout.do` page. Safari follows this redirect as a full browser navigation — not as a transparent fetch redirect — which cancelled the remaining JavaScript execution: the `revoke` call (if still in flight) was aborted, and `window.location.href` never fired. Adding `post_logout_redirect_uri` tells WSO2 to redirect back to the app after session termination; the `fetch` follows the redirect silently within JS and returns normally.\n\n**Dashboard sample app — fixed double-logout `useEffect`:**\n\nThe `useEffect` in the dashboard page that watches `status === \"unauthenticated\"` was using a bare equality check. This fired on every render where status was unauthenticated — including during the manual sign-out path where `client.logout()` was already in progress. Changed to a transition guard (`authenticated → unauthenticated`) using a `prevStatus` ref, so it only fires when the proactive refresh timer or tab-visibility check detects mid-session expiry, not during a manual sign-out that's already being handled.\n\n---\n\n## What's new in v1.2.5\n\n**`logout()` — fixed silent re-login in Safari and some Chrome builds:**\n\nBoth fetch calls inside `logout()` (`POST /oauth2/revoke` and `POST /oidc/logout`) now use `keepalive: true`. Without this flag, browsers that start navigation before a fetch response arrives (Safari, and some Chrome installs on certain platforms) would cancel the in-flight requests. The `end_session` POST to WSO2 was never delivered, leaving the `commonAuthId` SSO session cookie alive. On the next `login()` call, WSO2 found a valid SSO session and silently re-authenticated the user without showing the credentials prompt.\n\n`keepalive: true` instructs the browser to complete the request even if the page navigates away — the same mechanism used by `navigator.sendBeacon`, but with full POST body and `credentials: include` support.\n\n**React adapter — `logout()` race condition fixed:**\n\nThe React `logout()` wrapper no longer sets `status = \"unauthenticated\"` before `client.logout()` reads the tokens from storage. Previously, the state update triggered a React re-render that could fire effects while `client.logout()` was still reading `refresh_token` and `id_token`, creating a narrow race window. State is now cleared after `client.logout()` returns (navigation inside `client.logout()` means this line only runs if `postLogoutRedirectUri` is the current page).\n\n---\n\n## What's new in v1.2.3\n\n**`id_token` now persists in `localStorage` (via `SplitStorageAdapter`):**\n\nThe `id_token` is now stored in `localStorage` alongside the `refresh_token`. This is required so that `logout()` can pass `id_token_hint` to `POST /oidc/logout` when the app is reopened after the refresh token has expired — at that point `sessionStorage` is empty, but `id_token` must still be available to kill the WSO2 SSO session.\n\nUpdated storage layout:\n\n| Token                  | Storage          | Survives browser close?                                 |\n| ---------------------- | ---------------- | ------------------------------------------------------- |\n| `refresh_token`        | `localStorage`   | Yes — persists for the 24h refresh token TTL            |\n| `id_token`             | `localStorage`   | Yes — required for SSO session termination on next open |\n| `access_token`, expiry | `sessionStorage` | No — cleared on tab/browser close                       |\n\n**`refreshTokens()` no longer clears tokens on failure:**\n\nPreviously, `refreshTokens()` called `_clearTokens()` in its catch block — this wiped `id_token` from storage before `logout()` could read it, causing the `POST /oidc/logout` call to send no `id_token_hint`, leaving the WSO2 SSO session alive. The catch block is now a clean `return null` — tokens are only cleared by `logout()` after it has used them.\n\n**`AuthSessionGuard` — required in your root layout:**\n\nApps must mount an `AuthSessionGuard` component (or equivalent) once in their root layout. This guard watches for the `loading → unauthenticated` status transition — which is the signal that the app was reopened after the refresh token expired — and calls `logout()` to kill the WSO2 SSO session before the user clicks Sign In. Without this guard, the SSO session is never terminated on the \"reopen after expiry\" path, and WSO2 silently re-authenticates the user on the next `login()` call.\n\nSee the [AuthSessionGuard — required root layout component](#authsessionguard--required-root-layout-component) section for the exact pattern for each framework.\n\n---\n\n## What's new in v1.2.0\n\n**`SplitStorageAdapter` is now the default — 24-hour sessions that survive browser close:**\n\nThe default storage strategy changed from `SessionStorageAdapter` (everything in `sessionStorage`, lost on tab/browser close) to `SplitStorageAdapter` (split between `localStorage` and `sessionStorage`):\n\n| Token                  | Storage          | Survives browser close?                                 |\n| ---------------------- | ---------------- | ------------------------------------------------------- |\n| `refresh_token`        | `localStorage`   | Yes — persists for the 24h refresh token TTL            |\n| `id_token`             | `localStorage`   | Yes — required for SSO session termination (see v1.2.3) |\n| `access_token`, expiry | `sessionStorage` | No — cleared on tab/browser close                       |\n\nThis means users who reopen your app within 24 hours are silently restored — no login screen. After 24 hours (or after an explicit logout), they are prompted to log in again.\n\n**Silent session restore on reopen — fixed:**\n\nPreviously, the React and Vue adapters would bail on restore if the access token was expired (e.g. after >15 min with the tab closed), without attempting a silent refresh via the refresh token. This caused a spurious `unauthenticated` flash and unnecessary re-login on reopen. The restore logic now always calls `getAccessToken()`, which silently refreshes using the stored refresh token when the access token is expired. The user sees `status = 'loading'` briefly, then `status = 'authenticated'` — no login screen.\n\n**SSO session correctly killed on refresh token expiry — `FORCE_LOGIN` removed:**\n\nWith `sessionStorage` as the default, closing the browser cleared all tokens before `logout()` could fire — WSO2's SSO session cookie (`commonAuthId`) stayed alive. On next open, the app called `login()`, WSO2 found a valid SSO session, and silently authenticated the user (no login screen). The old workaround was a `FORCE_LOGIN` flag that appended `prompt=login` to the next `/authorize` call.\n\nWith `SplitStorageAdapter`, the refresh token survives browser close. On next open, `getAccessToken()` detects the expired access token, attempts a refresh — if the refresh token is also expired, `refreshTokens()` returns `null`, `handleExpired()` fires, `logout()` runs, and the SSO session is terminated via `POST /oidc/logout` **before** the user ever clicks Sign In. By the time `login()` is called, WSO2 has no alive SSO session to reuse. No `prompt=login` flag is needed.\n\nThe `FORCE_LOGIN` internal key has been removed. No changes required in your app code.\n\n**`SplitStorageAdapter` exported from package root:**\n\n```ts\nimport { SplitStorageAdapter } from \"@antzsoft/wso2-auth-web\";\n```\n\nYou only need this if you want to reference the adapter explicitly. No changes needed if you rely on the default.\n\n**Required app-side changes when upgrading from v1.1.x:**\n\nThe package handles session restore correctly, but your app's startup code must also be updated. Any code that uses `client.isAuthenticated()` as a gate at page load or in route guards will break — it returns `false` synchronously before the silent refresh has run.\n\nSee the [Migration: startup and route guard patterns](#migration-startup-and-route-guard-patterns) section for exact before/after examples for React, Vue, Next.js, and Vanilla JS.\n\n---\n\n## What's new in v1.1.17+\n\n**`getSessionInfo()` — query token expiry durations from WSO2:**\n\nCalls `GET /api/users/v1/me/session-info` on WSO2 IS and returns the configured expiry durations for the current access and refresh tokens. Useful for showing users when their session will end, or for building adaptive refresh strategies.\n\n```ts\nconst info = await client.getSessionInfo();\n// {\n//   access_token_expires_at: 1745616400,\n//   access_token_expires_in_seconds: 3542,\n//   refresh_token_expires_at: 1745702800,\n//   refresh_token_expires_in_seconds: 89942,\n// }\n```\n\n**Throws:**\n\n- `AntzSessionExpiredError` — access token is expired or missing\n- `AntzApiError` — any other error from the endpoint\n\n---\n\n## What's new in v1.1.15+\n\n**`decodeToken()` — decode any JWT access token locally:**\n\nA new named export `decodeToken` decodes any JWT string without a network call. Useful for displaying access token claims (`sub`, `roles`, `tenant`, `exp`, `iss`, etc.) on a dashboard:\n\n```ts\nimport { decodeToken } from \"@antzsoft/wso2-auth-web\";\n\nconst token = await client.getAccessToken();\nconst claims = decodeToken(token!);\n// { sub: \"...\", roles: [...], tenant: \"dev\", exp: 1745612800, ... }\n```\n\nReturns `Record<string, unknown> | null`. Returns `null` if the string is not a valid JWT or decoding fails.\n\n---\n\n## What's new in v1.1.10+\n\n**`logout()` is now fully fetch-based — no browser redirect to WSO2:**\n\nPreviously `logout()` redirected the browser to WSO2's `/oidc/logout` endpoint, which could show a \"Are you sure you want to log out?\" confirmation page. Starting in v1.1.10, logout is handled entirely via `fetch`:\n\n1. `POST /oauth2/revoke` — revokes the refresh token server-side\n2. `POST /oidc/logout` with `credentials: 'include'` — terminates the WSO2 SSO session using the browser's session cookie, with no browser redirect and no confirmation page\n\n**`logout()` is now `async` and returns `Promise<void>`:**\n\nUpdate your call sites if you need to `await` it:\n\n```ts\n// Before (v1.1.9 and earlier)\nlogout: () => void\n\n// After (v1.1.10+)\nlogout: () => Promise<void>\n```\n\n**React adapter returns `accessToken`:**\n\n`useAntzAuth()` now returns `accessToken: string | null` — a reactive state value that updates automatically after every background refresh. No need to call `getAccessToken()` just to display the current token.\n\n**Vue adapter returns `status` and `accessToken`:**\n\n`useAntzAuth()` now returns `status` (reactive ref matching the React adapter) and `accessToken` in addition to the existing fields.\n\n**React 18 Strict Mode protection:**\n\n`useAntzCallback` and `useAntzAuth`'s session-restore effect are both protected by `useRef` run-once guards — token exchange and session restore fire exactly once per navigation, even in Strict Mode's double-mount development behavior.\n\n---\n\n## Contents\n\n- [What's new in v1.5.1](#whats-new-in-v151)\n- [What's new in v1.5.0](#whats-new-in-v150)\n- [What's new in v1.2.7](#whats-new-in-v127)\n- [What's new in v1.2.6](#whats-new-in-v126)\n- [What's new in v1.2.5](#whats-new-in-v125)\n- [What's new in v1.2.3](#whats-new-in-v123)\n- [What's new in v1.2.0](#whats-new-in-v120)\n- [What's new in v1.1.10+](#whats-new-in-v1110)\n- [What's in the package](#whats-in-the-package)\n- [Installation](#installation)\n- [Configuration](#configuration)\n- [Core API](#core-api)\n  - [login()](#login)\n  - [handleCallback()](#handlecallback)\n  - [resolveSession()](#resolvesession)\n  - [getAccessToken()](#getaccesstoken)\n  - [refreshTokens()](#refreshtokens)\n  - [getUser()](#getuser)\n  - [isAuthenticated()](#isauthenticated)\n  - [logout()](#logout)\n  - [sendOtp()](#sendotp)\n  - [changePassword()](#changepassword)\n  - [getSessionInfo()](#getsessioninfo)\n  - [forgotPassword()](#forgotpassword)\n  - [openPasswordRecovery()](#openpasswordrecovery)\n  - [decodeToken()](#decodetoken)\n  - [apiFetch()](#apifetch)\n- [Storage Adapters](#storage-adapters)\n- [Error Types](#error-types)\n- [Framework Adapters](#framework-adapters)\n  - [React](#react-adapter)\n  - [Vue 3](#vue-3-adapter)\n- [Integration Guides](#integration-guides)\n  - [React / Vite SPA](#react--vite-spa)\n  - [Vue 3 / Vite SPA](#vue-3--vite-spa)\n  - [Next.js with Proxy Routes](#nextjs-with-proxy-routes-recommended)\n  - [Next.js Client-Only](#nextjs-client-only)\n  - [Vanilla JS / TypeScript](#vanilla-js--typescript)\n- [CORS and Proxy Explained](#cors-and-proxy-explained)\n- [AuthSessionGuard — required root layout component](#authsessionguard--required-root-layout-component)\n- [Change Password Flow](#change-password-flow)\n- [Migration: startup and route guard patterns](#migration-startup-and-route-guard-patterns)\n\n---\n\n## What's in the package\n\n| Export                  | Description                                                                                   |\n| ----------------------- | --------------------------------------------------------------------------------------------- |\n| `AntzAuthClient`        | Core client class — works in any JS environment                                               |\n| `useAntzAuth`           | React hook (from `@antzsoft/wso2-auth-web/react`)                                             |\n| `useAntzCallback`       | React callback hook (from `@antzsoft/wso2-auth-web/react`)                                    |\n| `useAntzAuth`           | Vue 3 composable (from `@antzsoft/wso2-auth-web/vue`)                                         |\n| `useAntzCallback`       | Vue 3 callback composable (from `@antzsoft/wso2-auth-web/vue`)                                |\n| `SplitStorageAdapter`   | **Default** — refresh token in localStorage (24h persistence), access token in sessionStorage |\n| `SessionStorageAdapter` | All tokens in sessionStorage — cleared on tab/browser close                                   |\n| `LocalStorageAdapter`   | All tokens in localStorage — survives page reload, higher XSS exposure                        |\n| `MemoryStorageAdapter`  | In-memory storage — SSR / testing, lost on page reload                                        |\n| `decodeToken`           | Decodes any JWT string locally — no network call. Returns all payload claims                  |\n| Error classes           | Typed errors for every failure scenario                                                       |\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @antzsoft/wso2-auth-web\n\n# yarn\nyarn add @antzsoft/wso2-auth-web\n\n# pnpm\npnpm add @antzsoft/wso2-auth-web\n```\n\nFor React projects, `react >= 18` must be installed (peer dependency).  \nFor Vue projects, `vue >= 3` must be installed (peer dependency).\n\n---\n\n## Configuration\n\n```ts\nimport { AntzAuthClient } from \"@antzsoft/wso2-auth-web\";\n\nconst client = new AntzAuthClient({\n\tbaseUrl: \"https://auth.antzsystems.com\", // WSO2 IS base URL, no trailing slash\n\tclientId: \"your-client-id\", // OAuth2 client_id from WSO2 Console\n\tredirectUri: \"https://yourapp.com/callback\", // Must be registered in WSO2 Console\n\ttenant: \"dev\", // Tenant: \"dev\" | \"uat\" | \"prod\" — omit for carbon.super\n\tscopes: [\"openid\", \"profile\", \"email\", \"roles\"], // OAuth2 scopes\n\tproxyUrl: \"/api/auth/change-password\", // Optional — see CORS section below\n\tstorage: new SplitStorageAdapter(), // Optional — default: SplitStorageAdapter\n\tpostLogoutRedirectUri: \"https://yourapp.com\", // Optional — default: redirectUri\n});\n```\n\n### Config options\n\n| Option                        | Type                              | Required | Description                                                                                                                                                                                                         |\n| ----------------------------- | --------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `baseUrl`                     | `string`                          | Yes      | WSO2 IS base URL (e.g. `https://auth.antzsystems.com`)                                                                                                                                                              |\n| `clientId`                    | `string`                          | Yes      | OAuth2 client_id registered in WSO2 Console                                                                                                                                                                         |\n| `redirectUri`                 | `string`                          | Yes      | Callback URL — must exactly match WSO2 Console registration                                                                                                                                                         |\n| `tenant`                      | `string`                          | No       | Tenant domain (`dev`, `uat`, `prod`). Omit for root org (carbon.super)                                                                                                                                              |\n| `scopes`                      | `string[]`                        | No       | OAuth2 scopes. Default: `[\"openid\", \"profile\", \"email\"]`                                                                                                                                                            |\n| `proxyUrl`                    | `string`                          | No       | Base URL for same-origin proxy routes. Required when WSO2 CORS is not configured. See [CORS section](#cors-and-proxy-explained)                                                                                     |\n| `storage`                     | `StorageAdapter`                  | No       | Token storage adapter. Default: `SplitStorageAdapter` (refresh token in localStorage, access token in sessionStorage)                                                                                               |\n| `storageKeyPrefix`            | `string`                          | No       | Prefix for every storage key this client uses. Required when two apps with different `clientId`s share one **origin** (same domain, different path) — see [Multiple apps on one domain](#multiple-apps-on-one-domain). Default: none (unprefixed keys, unchanged from previous versions)                        |\n| `postLogoutRedirectUri`       | `string`                          | No       | Where the browser navigates after logout. Default: `redirectUri`.                                                                                                                                                   |\n| `refreshBufferSeconds`        | `number`                          | No       | Seconds before access token expiry to proactively refresh. Default: `60`                                                                                                                                            |\n| `enableDailyExpiryCheck`      | `boolean`                         | No       | Enable the once-per-day refresh token expiry warning. Default: `false`                                                                                                                                              |\n| `dailyCheckHour`              | `number`                          | No       | Local hour (0–23) to run the daily check. Default: `5` (5 AM)                                                                                                                                                       |\n| `dailyCheckMinute`            | `number`                          | No       | Local minute (0–59) to run the daily check. Default: `0`                                                                                                                                                            |\n| `expiryWarningWindowSeconds`  | `number`                          | No       | Fire `onDailyExpiryWarning` if the refresh token expires within this many seconds. Default: `86400` (24 h)                                                                                                          |\n| `onDailyExpiryWarning`        | `() => void`                      | No       | Called by the daily check when the refresh token is expiring soon. Register this in `useAntzAuth()` instead for access to React/Vue context (router, toasts, etc.) — see [Daily Expiry Check](#daily-expiry-check). |\n| `sessionPollIntervalSeconds`  | `number`                          | No       | How often to poll `session-info` to detect remote token revocation. `0` disables. Default: `0`                                                                                                                      |\n| `skipVerifyAfterLoginSeconds` | `number`                          | No       | _(v1.5.1+)_ Seconds after a fresh login (this tab's own) that `resolveSession()` skips its shared-session verification redirect. See [`resolveSession()`](#resolvesession). Default: `5`                            |\n| `onBeforeSessionSwitch`       | `(info) => void \\| Promise<void>` | No       | _(v1.5.1+)_ Called by `resolveSession()` before it clears/switches this app's tokens as a result of a shared-session change. See [`resolveSession()`](#resolvesession).                                             |\n| `authorizeAppAccess`          | `(user, { source }) => boolean \\| Promise<boolean>` | No | _(v1.5.3+, `source` added in v1.5.4)_ Optional app-specific authorization check run after WSO2 issues a token but before it's stored. Return `false` to reject a user WSO2 is otherwise willing to authenticate. `source` is `\"manual\"` or `\"silent\"` — see [What's new in v1.5.4](#whats-","readmeFilename":"README.md"}