{"_id":"@authie/authie-js","_rev":"2-e3877b955fe2551dac158a4fe1817151","name":"@authie/authie-js","dist-tags":{"latest":"0.5.3"},"versions":{"0.5.2":{"name":"@authie/authie-js","version":"0.5.2","author":{"name":"Authie"},"license":"MIT","_id":"@authie/authie-js@0.5.2","maintainers":[{"name":"bentleywilson","email":"bentleydwilsonii@gmail.com"}],"homepage":"https://authie.ai","dist":{"shasum":"10da5bf806ed108c4ca0ed44c5fc9c0524bdc89c","tarball":"https://registry.npmjs.org/@authie/authie-js/-/authie-js-0.5.2.tgz","fileCount":7,"integrity":"sha512-PFG4zcal/CDD6ryMBeI07zbxUrKDRaO7WZtO3XbmpSGC1nd7IU5eT1+uUx4vM368spX6LQLLWkg2NM2X2Ry/Yg==","signatures":[{"sig":"MEQCIFkVttUaiKH39f0F0KVRYfLYqKwR1EwxNz48Tep6SV3VAiAPUfcuy4X2NEpSPKeasFbYv5EUzHMkZkLmTMV01W6WJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42386},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"043fc3c340f01c56afd3d8b95209093ce07aa2dd","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"bentleywilson","email":"bentleydwilsonii@gmail.com"},"_npmVersion":"11.6.2","description":"Framework-independent Authie browser client and resource layer.","directories":{},"sideEffects":false,"_nodeVersion":"25.1.0","dependencies":{"@authie/types":"0.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/authie-js_0.5.2_1788224742226_0.9553665879955753","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@authie/authie-js","version":"0.5.3","description":"Framework-independent Authie browser client and resource layer.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"sideEffects":false,"scripts":{"build":"tsc -p tsconfig.json"},"dependencies":{"@authie/types":"0.1.2"},"engines":{"node":">=20"},"author":{"name":"Authie"},"license":"MIT","homepage":"https://authie.ai","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_id":"@authie/authie-js@0.5.3","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-sEs2WQGmuszGhmzns/IN0FCRxrOjQuVG1jp5UjDCXC7kVTYzQi02Pg0MvQ74b9XixV6jcY1aDjkqz9zliYtm0Q==","shasum":"0104e6146bad9f7ec57dae55cf23c2ea5afe3c05","tarball":"https://registry.npmjs.org/@authie/authie-js/-/authie-js-0.5.3.tgz","fileCount":7,"unpackedSize":49438,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyWXKa6aUXeuHhD0rDO8//yvwZ4LjcmT1cxN+wtWdeXgIgal6WUSlI9cwZN5gLL2pqtGe0OYwXF7q6aDMqtMyMNjM="}]},"_npmUser":{"name":"bentleywilson","email":"bentleydwilsonii@gmail.com"},"directories":{},"maintainers":[{"name":"bentleywilson","email":"bentleydwilsonii@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/authie-js_0.5.3_1788376009164_0.8839442766265324"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-01T01:05:42.021Z","modified":"2026-09-02T19:06:49.501Z","0.5.2":"2026-09-01T01:05:42.364Z","0.5.3":"2026-09-02T19:06:49.312Z"},"author":{"name":"Authie"},"license":"MIT","homepage":"https://authie.ai","description":"Framework-independent Authie browser client and resource layer.","maintainers":[{"name":"bentleywilson","email":"bentleydwilsonii@gmail.com"}],"readme":"# @authie/authie-js\n\nFramework-independent browser client and resource layer for Authie-powered applications.\n\n```ts\nimport { createAuthieClient } from \"@authie/authie-js\";\n\nconst authie = createAuthieClient({\n  publishableKey: import.meta.env.VITE_AUTHIE_PUBLISHABLE_KEY,\n});\nawait authie.loadSession();\n\nawait authie.signInWithAuthie({ returnTo: \"/account\", mode: \"popup\" });\nconst token = await authie.getToken();\nconst canEdit = authie.has({ permission: \"documents.edit\" });\n```\n\nPassing a publishable key selects Authie's Frontend API transport. During migration, existing Next.js applications can explicitly set `transport: \"legacy-nextjs\"` to use their old same-origin handlers. Secret keys are never accepted by this package.\n\n`signInWithAuthie()` authenticates the central Authie identity in a popup, with an explicit redirect fallback. Authie then applies the application's admission policy and creates or validates an owner-visible application membership before issuing the application session. `authenticateWithPassword()` remains the application-scoped embedded credential flow.\n","readmeFilename":"README.md"}