{"_id":"@55387.ai/uniauth-client","_rev":"11-36381adcb66be5630a02382a94d46cee","name":"@55387.ai/uniauth-client","dist-tags":{"latest":"1.2.5"},"versions":{"1.0.0":{"name":"@55387.ai/uniauth-client","version":"1.0.0","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.0.0","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"c9e90f00bf376aa2a5e8abc972efa766783cbf19","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.0.0.tgz","fileCount":10,"integrity":"sha512-JSJscqrd4Mdtni1/xDV6YXiRn7iSz4FF64s1ApUm+MYXh1pPHf423RdpdbrBbo5wJqZo7tCzqpBR/Z1bwJuUuQ==","signatures":[{"sig":"MEQCIFRbIvQ3yYGZiE26SxrMVan3TW+OhjPnu8qBAbzJU7HeAiB0JjNFXRSuEqaZDtcS75qWAuIJP95LVuugMb2iV9H2Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158382},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bba62c84dd631b403dac8419c4daec80b51b69b8","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_npmVersion":"11.6.2","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.0.0_1767013111593_0.9317223412264015","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@55387.ai/uniauth-client","version":"1.1.0","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.1.0","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"61d035f466e7ba748e79d2114f9145d93d38c1b3","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.1.0.tgz","fileCount":10,"integrity":"sha512-40NdogOylULGbj9BWj03t9wnSbkA0YyGqmmrhgYiKvuHwCw8rvRmyqxdBGBJv5KqSlg4g2ySoEzQ4zG2LjYcUg==","signatures":[{"sig":"MEYCIQDU57/3XNA4fAB6kaLEfPY3hfhvdO4YKD/5y6+4yU8VqwIhAPAdAnAAkMD9GwuBxP1AucYzaz30eFaBPb6EeGJ/BtB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160654},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"47d2b9e892dc3d02f14e476945dbc8f961bd98ae","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_npmVersion":"11.6.2","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.1.0_1767022527375_0.26659344764746673","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@55387.ai/uniauth-client","version":"1.1.1","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.1.1","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"8f39b95d882fccf92a71c8a2f155a674be84a3c0","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.1.1.tgz","fileCount":10,"integrity":"sha512-mFZF5IbFoKgj79s983WX6YuJObkLg1UhotXBO53kKMJ2fSECNDtNN+qu1RuV4dK8+Q0fa4BfizHCYrYcZ9qQCQ==","signatures":[{"sig":"MEYCIQDThw/GkAZf3VR3Z3f1hMoKlngJ/nYt4UPSTXA0iyC5UAIhAKiOgj3apMryXV+J3lMVqnbKkyUBsxzZf9tcUzrUSjtP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160654},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"47d2b9e892dc3d02f14e476945dbc8f961bd98ae","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_npmVersion":"11.6.2","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.1.1_1767023090307_0.976586515025661","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@55387.ai/uniauth-client","version":"1.1.2","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.1.2","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"63c6578b11527407e9656ba8574b23349db8f2f7","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.1.2.tgz","fileCount":12,"integrity":"sha512-m78VQBmFt+oqz+rXbKQQbelQWgaiI9wIeCK9ObKbsPtA4DZoqneVSuPdEQlOpJLxNc/br9OJY1RAunRirYTAIw==","signatures":[{"sig":"MEQCID43j8zmbTzzKXSEsYZWJJz6JRZRID13tHhUGUv5b0yRAiATVIAcN77Xyr1Q8Gu8Zd+afG8ggJCaPPQ3D/ZtdAnkrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176644},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"75310b93c03dcb903ce61e62c3c702226be45639","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_npmVersion":"11.6.2","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.1.2_1767234641157_0.48959175067030114","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@55387.ai/uniauth-client","version":"1.1.3","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.1.3","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"fdb8d5f88ea93de0c2b26373288ce521c48c6bd6","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.1.3.tgz","fileCount":12,"integrity":"sha512-dQAPwgUsWZdI8F8AJBgh+drXxFa4gAgo+rdR1X5wA/rkItr/P0puxTYc/06Tp3wG6g75AB2CJ+9frIMubROE7A==","signatures":[{"sig":"MEQCIGPsbEPss0Irm/ylv+OHHeUbllqxyNNRg9W69908wOy0AiBZBdgauMw/rmWFxVwD7j/FqcmxVcXIa45M8xT0I2+GQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"731ac76835f0bf4e020f3851677d1c14daa6ab29","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_npmVersion":"11.6.2","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.1.3_1768173488678_0.27516472432296446","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@55387.ai/uniauth-client","version":"1.2.0","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.2.0","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"44c83c7a7810e42aa42f5b1f125bc7345d0312f1","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.2.0.tgz","fileCount":12,"integrity":"sha512-414Ji+hnbjh89ukZH+okzDt5LSDtsYqI5L79t1s8ym7NPxFa8h1oDoGX/3EZ2ApJiqGW/2l98IlVnYFKmg0fGA==","signatures":[{"sig":"MEQCIG1NmMAGffO6LBAQbad7DDTJtBn5GCPOjOL76MWJLo7KAiBUQ9v5MvLB6fVq7ObW8a1X7sGDx4Mb0MB1pXKTPZLtyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178686},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"576d1618aa8602d9a2d17cec0f392fc9b33e817f","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_npmVersion":"11.6.2","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.2.0_1768777461552_0.1612210112298873","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@55387.ai/uniauth-client","version":"1.2.1","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.2.1","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"e6dce9e088efd572934c81c0494bf5cb1c41fbea","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.2.1.tgz","fileCount":7,"integrity":"sha512-zRMo/JivckkdAyqxJp9gxWWbjlUNyaIoK0F/e4hF/rXjQeQ4FDYClPVViDGPv7hw1TMJMVxVgwrCSA+8mEDNVA==","signatures":[{"sig":"MEQCICzPtqiLZBnIGWpK+O0rDyPDpYJ3shA4cfTrIvXTQMyOAiBP1K7DxSl1dutzh8Pj2M4nF/6Ebq03sO5xZfN7z9iIvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"702f1df46a8e121a346601d6bf98ad038374b404","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_npmVersion":"11.8.0","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.2.1_1770687412134_0.7986279329663257","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@55387.ai/uniauth-client","version":"1.2.2","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.2.2","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"ec19611dcef7b8a11d7aef7c1a62ad60fd74dda5","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.2.2.tgz","fileCount":7,"integrity":"sha512-zc0OEmBXSk41Z2EEByl+PONYvo3IO7pbvAU9afCbt3+arrZHdzotgmXRnryJIoE6+sa+gB3BP9CgofsIG5BKDA==","signatures":[{"sig":"MEYCIQDZVfC/kLHss3EBYP2j3fou+XdtDeT0sWPYdWQLaUFdPgIhAJgtUTjeMpq5/B8t1uIUqvp+VV+/Ka5PQBol6nIBe1If","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145318},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"702f1df46a8e121a346601d6bf98ad038374b404","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_npmVersion":"11.8.0","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.2.2_1770693296355_0.9611797141141476","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@55387.ai/uniauth-client","version":"1.2.3","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.2.3","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"7d44deedcdd9f500ef4acd9a847b19fc05eeb782","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.2.3.tgz","fileCount":6,"integrity":"sha512-iNpxzRLjKl+Jd/ICZ57muE1pdmGLBFtGWzHmQMCY2+YWoDF9Nt2vKSRimb3kaYNP9QYZDBfs5Gi+M79SWLjf2Q==","signatures":[{"sig":"MEUCIBmX+V9m9C3E7pLDJEvOFqPfNDi29w6S1ResXdxfgOJGAiEA3D1CLsJ/xpv/PVvNQM/cW8oBrMnPYAFK/XbWQRO0TFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105105},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d1df7088f5db2a020f67a20a81dd0b29d775e8ea","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_npmVersion":"11.8.0","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.2.3_1770740898135_0.20155075871392336","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@55387.ai/uniauth-client","version":"1.2.4","keywords":["auth","authentication","sms","login","sdk"],"_id":"@55387.ai/uniauth-client@1.2.4","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"dist":{"shasum":"8c2b17cd91380703cecf3f5ddfdff323a25e58e9","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.2.4.tgz","fileCount":6,"integrity":"sha512-lwGUMU2xPA4qqrU3Y55Btf62KOLiiDdoyPCIeZNNMWNdspXfRaotNRVT3Ezqk8NQk2kpsQrYu3B+vPyCfrnpbw==","signatures":[{"sig":"MEYCIQCclLCj+XHtJzMDlmJFlCSfpNGKNliJG9h5eEvpkfbzLgIhANQT6a+8SZ4iTmkM7JH37CvKUR0mcf51FZhgQ94SLHsd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105096},"main":"./dist/index.js","type":"module","_from":"file:55387.ai-uniauth-client-1.2.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"_resolved":"/private/var/folders/4c/_zgqmwls3fdc_qv864lnqcbm0000gn/T/1d69558376a7d6bc68b6102fb704fced/55387.ai-uniauth-client-1.2.4.tgz","_integrity":"sha512-lwGUMU2xPA4qqrU3Y55Btf62KOLiiDdoyPCIeZNNMWNdspXfRaotNRVT3Ezqk8NQk2kpsQrYu3B+vPyCfrnpbw==","_npmVersion":"11.8.0","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","directories":{},"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/uniauth-client_1.2.4_1770769401486_0.4133836668752968","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@55387.ai/uniauth-client","version":"1.2.5","description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","type":"module","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest run","test:watch":"vitest","lint":"eslint src --ext .ts","clean":"rm -rf dist"},"devDependencies":{"@types/node":"^22.10.2","jsdom":"^27.3.0","tsup":"^8.3.5","typescript":"^5.7.2","vitest":"^2.1.9"},"keywords":["auth","authentication","sms","login","sdk"],"gitHead":"9122e48985c5413826715462e3ef89140d044a93","_id":"@55387.ai/uniauth-client@1.2.5","_nodeVersion":"25.5.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-KY9bv6Ms0Whn39XOYfJMNMkmi6j0l239Rivbk9QWbpY24Rqr0QZ5CwKnxhYMbjtywju0MCsmmWpLMObhrmPzEQ==","shasum":"7f506e4cd1c9d3b6ccd3c846c2a7d3159dd123f7","tarball":"https://registry.npmjs.org/@55387.ai/uniauth-client/-/uniauth-client-1.2.5.tgz","fileCount":9,"unpackedSize":121610,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCnY6A2NDIZ/7aT2ivRTYhF1UywNL3IHZQ1mGNwc4orHgIgPdW5YZHG5cZZwkPqlncDXdYoYadtkMOU7YWHtCBKC38="}]},"_npmUser":{"name":"rosslin","email":"atai829525@gmail.com"},"directories":{},"maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/uniauth-client_1.2.5_1770856697742_0.21036817339449"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-29T12:58:31.517Z","modified":"2026-02-12T00:38:18.138Z","1.0.0":"2025-12-29T12:58:31.755Z","1.1.0":"2025-12-29T15:35:27.555Z","1.1.1":"2025-12-29T15:44:50.453Z","1.1.2":"2026-01-01T02:30:41.317Z","1.1.3":"2026-01-11T23:18:08.836Z","1.2.0":"2026-01-18T23:04:21.706Z","1.2.1":"2026-02-10T01:36:52.279Z","1.2.2":"2026-02-10T03:14:56.497Z","1.2.3":"2026-02-10T16:28:18.271Z","1.2.4":"2026-02-11T00:23:21.652Z","1.2.5":"2026-02-12T00:38:17.985Z"},"keywords":["auth","authentication","sms","login","sdk"],"description":"UniAuth Frontend SDK - Phone, Email, SSO login for browser","maintainers":[{"name":"rosslin","email":"atai829525@gmail.com"}],"readme":"# @55387.ai/uniauth-client\n\n> UniAuth Frontend SDK — Phone, Email, Social & SSO login for browser apps.\n>\n> UniAuth 前端 SDK — 支持手机、邮箱、社交登录和跨域 SSO。\n\n**Version / 版本:** 1.2.2\n\n## Install / 安装\n\n```bash\nnpm install @55387.ai/uniauth-client\n# or / 或\npnpm add @55387.ai/uniauth-client\n```\n\n## Quick Start / 快速开始\n\n```typescript\nimport { UniAuthClient } from '@55387.ai/uniauth-client';\n\nconst auth = new UniAuthClient({\n  baseUrl: 'https://sso.55387.xyz',\n});\n\n// Phone login / 手机登录\nawait auth.sendCode('+8613800138000');\nconst result = await auth.loginWithCode('+8613800138000', '123456');\n\n// Email login / 邮箱登录\nconst result = await auth.loginWithEmail('user@example.com', 'password');\n\n// Check auth / 检查状态\nif (auth.isAuthenticated()) {\n  const user = await auth.getCurrentUser();\n}\n```\n\n## Login Methods / 登录方式\n\n### 📱 Phone / 手机号\n\n```typescript\nawait auth.sendCode('+8613800138000');\nconst result = await auth.loginWithCode('+8613800138000', '123456');\n```\n\n### 📧 Email / 邮箱\n\n```typescript\n// Password / 密码登录\nawait auth.loginWithEmail('user@example.com', 'password');\n\n// Passwordless / 无密码\nawait auth.sendEmailCode('user@example.com');\nawait auth.loginWithEmailCode('user@example.com', '123456');\n\n// Register / 注册\nawait auth.registerWithEmail('user@example.com', 'password', 'Nickname');\n```\n\n### 🌐 Social Login / 社交登录\n\n```typescript\nconst providers = await auth.getOAuthProviders(); // ['google', 'github', 'wechat']\nauth.startSocialLogin('google');\n```\n\n### 🔐 SSO / 单点登录\n\n```typescript\n// ⚠️ Must call configureSso() before using loginWithSSO()\n// ⚠️ 使用 loginWithSSO() 前必须调用 configureSso()\n\n// Configure / 配置\nauth.configureSso({\n  ssoUrl: 'https://sso.55387.xyz',\n  clientId: 'ua_xxxxxxxxxxxx',\n  redirectUri: window.location.origin + '/callback',\n  scope: 'openid profile email phone',\n});\n\n// Login / 登录\nauth.loginWithSSO();                  // Basic\nauth.loginWithSSO({ usePKCE: true }); // Recommended for SPAs\n\n// Callback page / 回调页处理\nif (auth.isSSOCallback()) {\n  const result = await auth.handleSSOCallback();\n  // result: { access_token, refresh_token?, token_type, id_token? }\n}\n```\n\n> ⚠️ **Confidential Clients** must exchange tokens on the backend. See [AI Integration Guide](../../docs/AI_INTEGRATION_GUIDE.md#2b-backend-proxy-confidential-client).\n>\n> ⚠️ **机密客户端** 需在后端完成 Token 交换，参见 [集成指南](../../docs/AI_INTEGRATION_GUIDE.md#2b-backend-proxy-confidential-client)。\n\n### 🔑 MFA / 多因素认证\n\n```typescript\nconst result = await auth.loginWithCode(phone, code);\nif (result.mfa_required) {\n  await auth.verifyMFA(result.mfa_token!, '123456');\n}\n```\n\n## API Reference / API 参考\n\n### Config / 配置\n\n```typescript\ninterface UniAuthConfig {\n  baseUrl: string;           // API base URL\n  appKey?: string;           // App key (optional)\n  clientId?: string;         // OAuth client ID\n  storage?: 'localStorage' | 'sessionStorage' | 'memory';\n  onTokenRefresh?: (tokens) => void;\n  onAuthError?: (error) => void;\n  enableRetry?: boolean;     // Default: true\n  timeout?: number;          // Default: 30000\n}\n```\n\n### Methods / 方法\n\n| Method | Description / 说明 |\n|--------|-----------|\n| `sendCode(phone, type?)` | Send SMS code / 发送短信验证码 |\n| `sendEmailCode(email, type?)` | Send email code / 发送邮箱验证码 |\n| `loginWithCode(phone, code)` | Phone code login / 手机验证码登录 |\n| `loginWithEmailCode(email, code)` | Email code login / 邮箱验证码登录 |\n| `loginWithEmail(email, password)` | Email password login / 邮箱密码登录 |\n| `registerWithEmail(email, password, nickname?)` | Email register / 邮箱注册 |\n| `verifyMFA(mfaToken, code)` | MFA verification / MFA 验证 |\n| `getCurrentUser()` | Get current user / 获取当前用户 |\n| `updateProfile(updates)` | Update profile / 更新资料 |\n| `isAuthenticated()` | Check login status / 检查登录状态 |\n| `isTokenValid()` | Check token validity / 检查令牌有效性 |\n| `getAccessToken()` | Get token (auto-refresh) / 获取令牌(自动刷新) |\n| `getAccessTokenSync()` | Get token (sync) / 获取令牌(同步) |\n| `getCachedUser()` | Get cached user / 获取缓存用户 |\n| `onAuthStateChange(cb)` | Auth state listener / 认证状态监听 |\n| `logout()` | Logout / 登出 |\n| `logoutAll()` | Logout all devices / 全设备登出 |\n| `configureSso(config)` | Configure SSO / 配置 SSO |\n| `loginWithSSO(options?)` | Start SSO login / 发起 SSO 登录 |\n| `isSSOCallback()` | Detect SSO callback / 检测 SSO 回调 |\n| `handleSSOCallback()` | Handle SSO callback / 处理 SSO 回调 |\n| `getOAuthProviders()` | List OAuth providers / 获取 OAuth 提供商 |\n| `startSocialLogin(provider)` | Start social login / 发起社交登录 |\n\n## Error Handling / 错误处理\n\n```typescript\nimport { UniAuthError, AuthErrorCode } from '@55387.ai/uniauth-client';\n\ntry {\n  await auth.loginWithCode(phone, code);\n} catch (error) {\n  if (error instanceof UniAuthError) {\n    switch (error.code) {\n      case AuthErrorCode.MFA_REQUIRED:   // Need MFA / 需要 MFA\n      case AuthErrorCode.VERIFY_FAILED:  // Wrong code / 验证码错误\n      case AuthErrorCode.RATE_LIMITED:    // Rate limited / 频率限制\n    }\n  }\n}\n```\n\n## 🤖 AI Agent Prompts / AI 智能体提示词\n\nThis package includes AI-ready integration prompts for multiple scenarios. Copy them into your AI coding assistant (Claude, Cursor, Copilot, etc.) to generate a complete UniAuth integration automatically.\n\n本包附带多个场景的 AI 集成提示词。将其复制到 AI 编程助手中，即可自动生成完整的 UniAuth 集成代码。\n\n```bash\n# After install, find prompts at:\n# 安装后，提示词文件位于：\nls node_modules/@55387.ai/uniauth-client/ai-prompts/\n# → full-stack.md, oauth2-provider.md, mobile-trusted-client.md\n```\n\n| Prompt | Scenario / 场景 |\n|--------|----------------|\n| `full-stack.md` | Full-stack app with React + Node.js / 全栈应用 |\n| `oauth2-provider.md` | Use UniAuth as OAuth2/OIDC provider / OAuth2 提供者 |\n| `mobile-trusted-client.md` | Mobile & trusted client API / 移动端可信客户端 |\n\n> [!TIP]\n> Replace placeholders like `YOUR_UNIAUTH_URL` and `YOUR_CLIENT_ID` before pasting into your AI assistant.\n> 粘贴到 AI 助手前，请替换 `YOUR_UNIAUTH_URL` 和 `YOUR_CLIENT_ID` 等占位符。\n\nSee all prompts: [docs/ai-prompts/](../../docs/ai-prompts/README.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}