{"_id":"@agora-sdk/auth-react-js","_rev":"8-b266266bc145f575e2d73b46b72e7e1b","name":"@agora-sdk/auth-react-js","dist-tags":{"latest":"0.11.1"},"versions":{"0.9.1":{"name":"@agora-sdk/auth-react-js","version":"0.9.1","keywords":["agora","replyke","oauth","auth","react","web","typescript"],"author":{"name":"Agora SDK Plus, maintained by Jenova Marie"},"license":"Apache-2.0","_id":"@agora-sdk/auth-react-js@0.9.1","maintainers":[{"name":"jenova-marie","email":"jenova-marie@proton.me"}],"homepage":"https://github.com/agora-oss-org/agora-sdk-plus","bugs":{"url":"https://github.com/agora-oss-org/agora-sdk-plus/issues"},"dist":{"shasum":"ca3bfa67a28e5af1a2281749f1a49c4da3072fa2","tarball":"https://registry.npmjs.org/@agora-sdk/auth-react-js/-/auth-react-js-0.9.1.tgz","fileCount":46,"integrity":"sha512-I3kZOcMAMbAi07z1WUoJZ6WdsiR54RFlmA+rr5PyuXO/9FsLdaSFKRj29aBNtSHhpjSDrUzda9KsKl0SCLCN4Q==","signatures":[{"sig":"MEQCIC+P1cxNdRQtyVxkOFocTAl1qd+coEb1jS20kaR6JMDJAiAIA8qSoLlhW9IftFqPmNb9jPMwToAfmP0w7P5yvWXoNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agora-sdk%2fauth-react-js@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73208},"main":"dist/cjs/index.js","type":"module","_from":"file:agora-sdk-auth-react-js-0.9.1.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","private":false,"scripts":{"build":"rimraf dist && pnpm run build:esm && pnpm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","prepublish":"pnpm run build"},"_npmUser":{"name":"jenova-marie","email":"jenova-marie@proton.me"},"_resolved":"/tmp/f5a0e5a9192cbedbd16c1f0624fee0b8/agora-sdk-auth-react-js-0.9.1.tgz","_integrity":"sha512-I3kZOcMAMbAi07z1WUoJZ6WdsiR54RFlmA+rr5PyuXO/9FsLdaSFKRj29aBNtSHhpjSDrUzda9KsKl0SCLCN4Q==","repository":{"url":"git+https://github.com/agora-oss-org/agora-sdk-plus.git","type":"git","directory":"packages/auth/react-js"},"_npmVersion":"10.8.2","description":"Black-box OAuth callback handling and auth ergonomics for Agora SDK (Replyke fork) web apps: persistence-gated callback redirect, auth-ready status, reliable logout, stale-account self-heal.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@agora-sdk/react-js":"^1.3.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@agora-sdk/react-js":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-react-js_0.9.1_1782626709511_0.3345195218812662","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@agora-sdk/auth-react-js","version":"0.9.2","keywords":["agora","replyke","oauth","auth","react","web","typescript"],"author":{"name":"Agora SDK Plus, maintained by Jenova Marie"},"license":"Apache-2.0","_id":"@agora-sdk/auth-react-js@0.9.2","maintainers":[{"name":"jenova-marie","email":"jenova-marie@proton.me"}],"homepage":"https://github.com/agora-oss-org/agora-sdk-plus","bugs":{"url":"https://github.com/agora-oss-org/agora-sdk-plus/issues"},"dist":{"shasum":"c3a84e32e9aede8c13715f08d4a6b6e39e585a8c","tarball":"https://registry.npmjs.org/@agora-sdk/auth-react-js/-/auth-react-js-0.9.2.tgz","fileCount":46,"integrity":"sha512-yL7QFcacDDijjR+AWwqZbCm545WdQAVmuh9uKYnMFui65BdKVWNgNvobL4hReVOnxO9topVCz5+dAcEN/KUjrQ==","signatures":[{"sig":"MEYCIQChRuaB03tkBWYBpG1Seg8M7s1J1UhM5RFFHF6CTVxzwAIhAJN2pPUordHTi6d7TuvG3GMUtdA6m3WLeH03BeBkZGsL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agora-sdk%2fauth-react-js@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85905},"main":"dist/cjs/index.js","type":"module","_from":"file:agora-sdk-auth-react-js-0.9.2.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","private":false,"scripts":{"build":"rimraf dist && pnpm run build:esm && pnpm run build:cjs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","prepublish":"pnpm run build"},"_npmUser":{"name":"jenova-marie","email":"jenova-marie@proton.me"},"_resolved":"/tmp/593e3c0bb11e7792d5dcf6581d7af6d0/agora-sdk-auth-react-js-0.9.2.tgz","_integrity":"sha512-yL7QFcacDDijjR+AWwqZbCm545WdQAVmuh9uKYnMFui65BdKVWNgNvobL4hReVOnxO9topVCz5+dAcEN/KUjrQ==","repository":{"url":"git+https://github.com/agora-oss-org/agora-sdk-plus.git","type":"git","directory":"packages/auth/react-js"},"_npmVersion":"10.8.2","description":"Black-box OAuth callback handling and auth ergonomics for Agora SDK (Replyke fork) web apps: persistence-gated callback redirect, auth-ready status, reliable logout, stale-account self-heal.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@agora-sdk/react-js":"^1.3.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@agora-sdk/react-js":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-react-js_0.9.2_1782633512845_0.49150292366140547","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@agora-sdk/auth-react-js","version":"0.10.0","keywords":["agora","replyke","oauth","auth","react","web","typescript"],"author":{"name":"Agora SDK Plus, maintained by Jenova Marie"},"license":"Apache-2.0","_id":"@agora-sdk/auth-react-js@0.10.0","maintainers":[{"name":"jenova-marie","email":"jenova-marie@proton.me"}],"homepage":"https://github.com/agora-oss-org/agora-sdk-plus","bugs":{"url":"https://github.com/agora-oss-org/agora-sdk-plus/issues"},"dist":{"shasum":"3ef2372a5647e072b2bfbfe3c5c85ddd9495f5a3","tarball":"https://registry.npmjs.org/@agora-sdk/auth-react-js/-/auth-react-js-0.10.0.tgz","fileCount":89,"integrity":"sha512-QO7gUqKsEEzXLZT67076FSO+heU1MBSk3kJg4RGlqSAPRrov3g0rfL1aKc4LAbgwZ/1yQXnYRAbsPdOlF/gaag==","signatures":[{"sig":"MEUCIEgOJtep0b7tgAVPHTRWkzu39Il5kYOtZsje8XW02xohAiEA1mgNtcM4Rd6pn2GDz51l5m+QJRy6Fb0ZHEwdzz2WXWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agora-sdk%2fauth-react-js@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183820},"main":"dist/cjs/index.js","type":"module","_from":"file:agora-sdk-auth-react-js-0.10.0.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","private":false,"scripts":{"build":"rimraf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run copy:docs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","copy:docs":"cp ../../../docs/AUTH.md ./AUTH.md","prepublish":"pnpm run build"},"_npmUser":{"name":"jenova-marie","email":"jenova-marie@proton.me"},"_resolved":"/tmp/302e168bb7ff088445eac34be8ba5f1d/agora-sdk-auth-react-js-0.10.0.tgz","_integrity":"sha512-QO7gUqKsEEzXLZT67076FSO+heU1MBSk3kJg4RGlqSAPRrov3g0rfL1aKc4LAbgwZ/1yQXnYRAbsPdOlF/gaag==","repository":{"url":"git+https://github.com/agora-oss-org/agora-sdk-plus.git","type":"git","directory":"packages/auth/react-js"},"_npmVersion":"10.8.2","description":"Black-box OAuth callback handling and auth ergonomics for Agora SDK (Replyke fork) web apps: persistence-gated callback redirect, auth-ready status, reliable logout, stale-account self-heal.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@agora-sdk/react-js":"^1.3.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@agora-sdk/react-js":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-react-js_0.10.0_1783146984296_0.6926600548919237","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@agora-sdk/auth-react-js","version":"0.10.1","keywords":["agora","replyke","oauth","auth","react","web","typescript"],"author":{"name":"Agora SDK Plus, maintained by Jenova Marie"},"license":"Apache-2.0","_id":"@agora-sdk/auth-react-js@0.10.1","maintainers":[{"name":"jenova-marie","email":"jenova-marie@proton.me"}],"homepage":"https://github.com/agora-oss-org/agora-sdk-plus","bugs":{"url":"https://github.com/agora-oss-org/agora-sdk-plus/issues"},"dist":{"shasum":"ac11409be1c197c4b4d67747ecd40e4a55fb3e06","tarball":"https://registry.npmjs.org/@agora-sdk/auth-react-js/-/auth-react-js-0.10.1.tgz","fileCount":89,"integrity":"sha512-5zUHjAtIjwoTphCtKtWD3MmUa+T1guf8HggpsdIj9zlxh6CjPDnPQhqooQeACZI4JaoIaOqtt5PBRVFXMiop2A==","signatures":[{"sig":"MEUCIQCWBnu3zHcNo7AYi2LG5C920KPNVrM5sZa/hH6JTAOrywIgNuInrnZBASK+hoFIWqLD4bqJ7pLbLiTHBdeqqvgw1WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agora-sdk%2fauth-react-js@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183820},"main":"dist/cjs/index.js","type":"module","_from":"file:agora-sdk-auth-react-js-0.10.1.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","private":false,"scripts":{"build":"rimraf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run copy:docs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","copy:docs":"cp ../../../docs/AUTH.md ./AUTH.md","prepublish":"pnpm run build"},"_npmUser":{"name":"jenova-marie","email":"jenova-marie@proton.me"},"_resolved":"/tmp/b54f00718ba5dd6ab7bb675d1efcc422/agora-sdk-auth-react-js-0.10.1.tgz","_integrity":"sha512-5zUHjAtIjwoTphCtKtWD3MmUa+T1guf8HggpsdIj9zlxh6CjPDnPQhqooQeACZI4JaoIaOqtt5PBRVFXMiop2A==","repository":{"url":"git+https://github.com/agora-oss-org/agora-sdk-plus.git","type":"git","directory":"packages/auth/react-js"},"_npmVersion":"10.8.2","description":"Black-box OAuth callback handling and auth ergonomics for Agora SDK (Replyke fork) web apps: persistence-gated callback redirect, auth-ready status, reliable logout, stale-account self-heal.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@agora-sdk/react-js":"^1.3.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@agora-sdk/react-js":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-react-js_0.10.1_1783166897824_0.9621286903165185","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@agora-sdk/auth-react-js","version":"0.10.2","keywords":["agora","replyke","oauth","auth","react","web","typescript"],"author":{"name":"Agora SDK Plus, maintained by Jenova Marie"},"license":"Apache-2.0","_id":"@agora-sdk/auth-react-js@0.10.2","maintainers":[{"name":"jenova-marie","email":"jenova-marie@proton.me"}],"homepage":"https://github.com/agora-oss-org/agora-sdk-plus","bugs":{"url":"https://github.com/agora-oss-org/agora-sdk-plus/issues"},"dist":{"shasum":"ba2b0783c660325e5dfb0edc678ca5f14141ba97","tarball":"https://registry.npmjs.org/@agora-sdk/auth-react-js/-/auth-react-js-0.10.2.tgz","fileCount":89,"integrity":"sha512-S1VrX/ezpaAv7B9TZXbZe9lbAeG4uTCgNzGyKOdiSJuQqR6/0nS3UXn0Oe7rBT/JM8wf4BoblsM6USq0fH+FIA==","signatures":[{"sig":"MEUCIF2hTTpaifGe2HfFda2ZvJSb4Vib6A/zFEwzbXnUr5P3AiEAz1AaaOWeUGlKwqNvDQjBxBgyZjeOPEtdctwukDowvus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agora-sdk%2fauth-react-js@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183945},"main":"dist/cjs/index.js","type":"module","_from":"file:agora-sdk-auth-react-js-0.10.2.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","private":false,"scripts":{"build":"rimraf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run copy:docs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","copy:docs":"cp ../../../docs/AUTH.md ./AUTH.md","prepublish":"pnpm run build"},"_npmUser":{"name":"jenova-marie","email":"jenova-marie@proton.me"},"_resolved":"/tmp/9b6de1926e498c254a907378677b5862/agora-sdk-auth-react-js-0.10.2.tgz","_integrity":"sha512-S1VrX/ezpaAv7B9TZXbZe9lbAeG4uTCgNzGyKOdiSJuQqR6/0nS3UXn0Oe7rBT/JM8wf4BoblsM6USq0fH+FIA==","repository":{"url":"git+https://github.com/agora-oss-org/agora-sdk-plus.git","type":"git","directory":"packages/auth/react-js"},"_npmVersion":"10.8.2","description":"Black-box OAuth callback handling and auth ergonomics for Agora SDK (Replyke fork) web apps: persistence-gated callback redirect, auth-ready status, reliable logout, stale-account self-heal.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@agora-sdk/react-js":"^1.7.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@agora-sdk/react-js":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-react-js_0.10.2_1783229865175_0.5159134679208872","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@agora-sdk/auth-react-js","version":"0.11.0","keywords":["agora","replyke","oauth","auth","react","web","typescript"],"author":{"name":"Agora SDK Plus, maintained by Jenova Marie"},"license":"Apache-2.0","_id":"@agora-sdk/auth-react-js@0.11.0","maintainers":[{"name":"jenova-marie","email":"jenova-marie@proton.me"}],"homepage":"https://github.com/agora-oss-org/agora-sdk-plus","bugs":{"url":"https://github.com/agora-oss-org/agora-sdk-plus/issues"},"dist":{"shasum":"b0a125f97538d0ccb7d7386b75a27208e62920e9","tarball":"https://registry.npmjs.org/@agora-sdk/auth-react-js/-/auth-react-js-0.11.0.tgz","fileCount":89,"integrity":"sha512-tlyXBqL1EEf9b+D7dJpge/x/NevUnqq9ILIeImi8MBiH+2+B6BmR1WmEM9mYXjabYkohIjyQlg+wX9kN8cG4+A==","signatures":[{"sig":"MEUCIEa0jsPuJT+j0Jvg1b2oD6TuthaAyYzNKEu12A9OfoJdAiEAjzoJ6uTwJYm7WAQTzRrt6xDbfD8ncIQIjv+9r1xO3tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agora-sdk%2fauth-react-js@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184383},"main":"dist/cjs/index.js","type":"module","_from":"file:agora-sdk-auth-react-js-0.11.0.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","private":false,"scripts":{"build":"rimraf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run copy:docs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","copy:docs":"cp ../../../docs/AUTH.md ./AUTH.md","prepublish":"pnpm run build"},"_npmUser":{"name":"jenova-marie","email":"jenova-marie@proton.me"},"_resolved":"/tmp/108018fd77027074067e113ff777d6ed/agora-sdk-auth-react-js-0.11.0.tgz","_integrity":"sha512-tlyXBqL1EEf9b+D7dJpge/x/NevUnqq9ILIeImi8MBiH+2+B6BmR1WmEM9mYXjabYkohIjyQlg+wX9kN8cG4+A==","repository":{"url":"git+https://github.com/agora-oss-org/agora-sdk-plus.git","type":"git","directory":"packages/auth/react-js"},"_npmVersion":"10.8.2","description":"Black-box OAuth callback handling and auth ergonomics for Agora SDK (Replyke fork) web apps: persistence-gated callback redirect, auth-ready status, reliable logout, stale-account self-heal.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@agora-sdk/react-js":"^1.7.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@agora-sdk/react-js":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-react-js_0.11.0_1784439642933_0.6803464166213498","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@agora-sdk/auth-react-js","version":"0.9.3","keywords":["agora","replyke","oauth","auth","react","web","typescript"],"author":{"name":"Agora SDK Plus, maintained by Jenova Marie"},"license":"Apache-2.0","_id":"@agora-sdk/auth-react-js@0.9.3","maintainers":[{"name":"jenova-marie","email":"jenova-marie@proton.me"}],"homepage":"https://github.com/agora-oss-org/agora-sdk-plus","bugs":{"url":"https://github.com/agora-oss-org/agora-sdk-plus/issues"},"dist":{"shasum":"0ef7863de4345ddad9494181c67ad319fe108fac","tarball":"https://registry.npmjs.org/@agora-sdk/auth-react-js/-/auth-react-js-0.9.3.tgz","fileCount":47,"integrity":"sha512-KHiwCv0mMtngXo2M0q0tRAchouEOoHyOTi0g8a/WybRh/vG0Tc/FRao9vFVa/xddTNyTd8zD4nnpsjtxWDEQCg==","signatures":[{"sig":"MEYCIQC7eFYo13exNxhWOS+impvPyHYd221IYDTe6PkUu63ycgIhAO8kHOiqdRfbROXbqGkLQ/bp56M7aTPDVBixIWyBswsb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agora-sdk%2fauth-react-js@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95378},"main":"dist/cjs/index.js","type":"module","_from":"file:agora-sdk-auth-react-js-0.9.3.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","private":false,"scripts":{"build":"rimraf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run copy:docs","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json","copy:docs":"cp ../../../docs/AUTH.md ./AUTH.md","prepublish":"pnpm run build"},"_npmUser":{"name":"jenova-marie","email":"jenova-marie@proton.me"},"_resolved":"/tmp/1e7665c8d1816c31dc934282510a9744/agora-sdk-auth-react-js-0.9.3.tgz","_integrity":"sha512-KHiwCv0mMtngXo2M0q0tRAchouEOoHyOTi0g8a/WybRh/vG0Tc/FRao9vFVa/xddTNyTd8zD4nnpsjtxWDEQCg==","repository":{"url":"git+https://github.com/agora-oss-org/agora-sdk-plus.git","type":"git","directory":"packages/auth/react-js"},"_npmVersion":"10.8.2","description":"Black-box OAuth callback handling and auth ergonomics for Agora SDK (Replyke fork) web apps: persistence-gated callback redirect, auth-ready status, reliable logout, stale-account self-heal.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@agora-sdk/react-js":"^1.3.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@agora-sdk/react-js":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-react-js_0.9.3_1784441949490_0.07643366112899552","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@agora-sdk/auth-react-js","version":"0.11.1","private":false,"license":"Apache-2.0","author":{"name":"Agora SDK Plus, maintained by Jenova Marie"},"description":"Black-box OAuth callback handling and auth ergonomics for Agora SDK (Replyke fork) web apps: persistence-gated callback redirect, auth-ready status, reliable logout, stale-account self-heal.","keywords":["agora","replyke","oauth","auth","react","web","typescript"],"bugs":{"url":"https://github.com/agora-oss-org/agora-sdk-plus/issues"},"homepage":"https://github.com/agora-oss-org/agora-sdk-plus","repository":{"type":"git","url":"git+https://github.com/agora-oss-org/agora-sdk-plus.git","directory":"packages/auth/react-js"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","type":"module","publishConfig":{"access":"public"},"peerDependencies":{"@agora-sdk/react-js":"^1.7.0","@types/react":"^18.0.0 || ^19.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"devDependencies":{"@agora-sdk/react-js":"^1.7.0"},"scripts":{"build:esm":"tsc -p tsconfig.esm.json","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build":"rimraf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run copy:docs","prepublish":"pnpm run build","copy:docs":"cp ../../../docs/AUTH.md ./AUTH.md"},"_id":"@agora-sdk/auth-react-js@0.11.1","_integrity":"sha512-q4JMaUaDh6E4DU31iAG5hO4kIjED3OaBr3PC4L+OAUADGauSfyXLmf86F7LqU/iGr9czwy/xy4M0Tn9pi8lgFQ==","_resolved":"/tmp/a46e91d2dcf1c59f658ac76f974ba6e3/agora-sdk-auth-react-js-0.11.1.tgz","_from":"file:agora-sdk-auth-react-js-0.11.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-q4JMaUaDh6E4DU31iAG5hO4kIjED3OaBr3PC4L+OAUADGauSfyXLmf86F7LqU/iGr9czwy/xy4M0Tn9pi8lgFQ==","shasum":"2cd1e1ed6d80d6642ba4cbb8d8b49a1b72d7dae7","tarball":"https://registry.npmjs.org/@agora-sdk/auth-react-js/-/auth-react-js-0.11.1.tgz","fileCount":89,"unpackedSize":184383,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agora-sdk%2fauth-react-js@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAq0n7lo6MZeny9AC0cSVl7IHyZvDIIhxybuqCx6HaGZAiEAmva3X4BSGp3WWjfLtVRieVq5YzJAkbHXfDzpnFhj3Hw="}]},"_npmUser":{"name":"jenova-marie","email":"jenova-marie@proton.me"},"directories":{},"maintainers":[{"name":"jenova-marie","email":"jenova-marie@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth-react-js_0.11.1_1784441987952_0.6349482323578421"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-28T06:05:09.348Z","modified":"2026-07-19T06:19:48.364Z","0.9.1":"2026-06-28T06:05:09.646Z","0.9.2":"2026-06-28T07:58:32.954Z","0.10.0":"2026-07-04T06:36:24.430Z","0.10.1":"2026-07-04T12:08:17.980Z","0.10.2":"2026-07-05T05:37:45.305Z","0.11.0":"2026-07-19T05:40:43.053Z","0.9.3":"2026-07-19T06:19:09.628Z","0.11.1":"2026-07-19T06:19:48.086Z"},"bugs":{"url":"https://github.com/agora-oss-org/agora-sdk-plus/issues"},"author":{"name":"Agora SDK Plus, maintained by Jenova Marie"},"license":"Apache-2.0","homepage":"https://github.com/agora-oss-org/agora-sdk-plus","keywords":["agora","replyke","oauth","auth","react","web","typescript"],"repository":{"type":"git","url":"git+https://github.com/agora-oss-org/agora-sdk-plus.git","directory":"packages/auth/react-js"},"description":"Black-box OAuth callback handling and auth ergonomics for Agora SDK (Replyke fork) web apps: persistence-gated callback redirect, auth-ready status, reliable logout, stale-account self-heal.","maintainers":[{"name":"jenova-marie","email":"jenova-marie@proton.me"}],"readme":"# @agora-sdk/auth-react-js\n\nBlack-box OAuth callback handling + auth ergonomics for **Agora SDK** (a Replyke fork) **web** apps.\nIt runs *inside* `<ReplykeProvider>` and observes the SDK's own auth state — you never touch\n`localStorage` keys, count render cycles, or read `useAccountSync`.\n\n## Why\n\nThe SDK's `handleOAuthCallback()` stages tokens in Redux and starts an async user fetch, but the\nsession isn't written to `localStorage` until several render cycles later. In a multi-page app (Astro,\nNext.js, Remix, SvelteKit), navigating away on its synchronous return tears down the React tree\n*before* persistence runs — and the freshly minted session is lost. This package gates navigation on\n**actual persistence**.\n\n## Install\n\n```bash\npnpm add @agora-sdk/auth-react-js\n# peers (you already have these): react, react-dom, @agora-sdk/react-js\n```\n\n## OAuth callback page (the thing everyone tries to write — now correct)\n\n```tsx\nimport { useOAuthCallback } from \"@agora-sdk/auth-react-js\";\n\nexport default function Callback() {\n  const { status, error } = useOAuthCallback({ redirectTo: \"/#comments\" });\n  if (status === \"error\") return <p>Sign-in failed: {error}</p>;\n  return <Spinner />; // success full-page-navigates to redirectTo\n}\n```\n\nIt gates navigation on a fresh session actually landing in `localStorage` (the state the next document\nboots from), not on volatile in-store auth — so it stays correct even when a leftover stale account's\nboot-refresh fails `401` mid-flow. Single-session apps can pass `pruneStaleOnMount: true` to clear any\npre-existing account first and silence that cosmetic `401`.\n\nOr the drop-in component:\n\n```tsx\nimport { OAuthCallbackHandler } from \"@agora-sdk/auth-react-js\";\n\n<OAuthCallbackHandler redirectTo=\"/\" onError={(m) => toast(m)} pending={<Spinner />} />\n```\n\n## Auth-ready status\n\n```tsx\nimport { useAuthStatus } from \"@agora-sdk/auth-react-js\";\nconst { status } = useAuthStatus(); // 'initializing' | 'authenticated' | 'unauthenticated'\n```\n\n## Reliable logout\n\n```tsx\nimport { useSignOutEverywhere } from \"@agora-sdk/auth-react-js\";\nconst { signOutEverywhere, isPending } = useSignOutEverywhere();\n<button disabled={isPending} onClick={() => void signOutEverywhere().catch(() => {})}>Sign out</button>\n```\n\n> Prefer this over the SDK's `useAuth().signOut()`, which is active-account-only (it switches accounts\n> rather than ending the session).\n\n## Self-heal a stale-only session\n\n```tsx\nimport { useAuthSelfHeal } from \"@agora-sdk/auth-react-js\";\nfunction App() { useAuthSelfHeal(); return <Thread />; } // prunes a dead active account once\n```\n\n## Email verification & password reset pages\n\nThe server emails links back to *your* app — `/auth/verify-email` and `/auth/reset-password`. Drop\nthese in on those routes so the links stop 404-ing:\n\n```tsx\nimport { EmailVerificationHandler, PasswordResetHandler } from \"@agora-sdk/auth-react-js\";\n\n// route: /auth/verify-email\n<EmailVerificationHandler redirectTo=\"/?verified=1\" />\n\n// route: /auth/reset-password  (ships a minimal new-password form; pass renderForm for your own UI)\n<PasswordResetHandler redirectTo=\"/signin?reset=1\" />\n```\n\nBoth **fail closed** if the link's `projectId` doesn't match your app's (no request is sent), and strip\nthe one-time token from the URL after use. Each has a matching logic hook (`useEmailVerification`,\n`usePasswordReset`) if you'd rather render your own page. For the \"didn't get it?\" flow:\n\n```tsx\nimport { ResendVerificationButton } from \"@agora-sdk/auth-react-js\";\n<ResendVerificationButton email={email} onSent={() => toast(\"Sent!\")} />\n```\n\n## Scope\n\nWeb only. The callback race is specific to cross-document navigation; React Native / Expo OAuth does\nnot tear down the tree.\n\n## Full guide\n\nThe complete guide — every hook + component, the design guarantees, and the A8 stale-account race\nanalysis — ships with this package as [`AUTH.md`](./AUTH.md) and lives in the repo at\n[`docs/AUTH.md`](https://github.com/agora-oss-org/agora-sdk-plus/blob/main/docs/AUTH.md).\n","readmeFilename":"README.md"}