{"_id":"@aisastra/aura-browser-sdk","name":"@aisastra/aura-browser-sdk","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@aisastra/aura-browser-sdk","version":"1.0.0","description":"Official browser SDK for AURA — OAuth login (PKCE) and Graph API from web apps","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"keywords":["aura","aisastra","browser","oauth","graph-api","sdk"],"license":"MIT","_id":"@aisastra/aura-browser-sdk@1.0.0","gitHead":"4a99b9f3eef7480c3b56bceab31b5ddb0bc6c8fb","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-st0dYcEtm0IWWDZETqmV7ME0bd6O5rxtHvnlJEmT1BH2mCYc31lbATEWlUFr8Nh7ZXebI/Mts74frXwAWoyvGw==","shasum":"ffea3ab6998b801563c3b761e94b7ee13f6458a0","tarball":"https://registry.npmjs.org/@aisastra/aura-browser-sdk/-/aura-browser-sdk-1.0.0.tgz","fileCount":6,"unpackedSize":16203,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE6CD9XhvcJ/02j2A6W/FIoTHhdMcsWNzBCNe279bSdHAiBMCxQr40zKusRBNi+BvTrF5gJmYdtFvwFWnC+0qr7Dig=="}]},"_npmUser":{"name":"aloksingh1101","email":"clothikoo@gmail.com"},"directories":{},"maintainers":[{"name":"aloksingh1101","email":"clothikoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aura-browser-sdk_1.0.0_1787337366591_0.10470039718600033"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-21T18:36:06.422Z","1.0.0":"2026-08-21T18:36:06.760Z","modified":"2026-08-21T18:36:07.035Z"},"maintainers":[{"name":"aloksingh1101","email":"clothikoo@gmail.com"}],"description":"Official browser SDK for AURA — OAuth login (PKCE) and Graph API from web apps","keywords":["aura","aisastra","browser","oauth","graph-api","sdk"],"license":"MIT","readme":"# @aisastra/aura-browser-sdk\n\nOfficial **browser** SDK for the [AURA Developer Platform](https://aura.aisastra.com/developers).\n\nUse this in React, Vue, or plain HTML apps. **Do not** embed app `client_secret` in browser code — exchange OAuth codes on your server.\n\n## Install\n\n```bash\nnpm install @aisastra/aura-browser-sdk\n```\n\n## Quick start\n\n```typescript\nimport { AuraBrowser } from \"@aisastra/aura-browser-sdk\";\n\nAuraBrowser.init({\n  appId: \"YOUR_APP_ID\",\n  redirectUri: \"https://yourapp.com/oauth/callback\",\n});\n\n// Popup login (PKCE)\nconst { code, codeVerifier } = await AuraBrowser.getInstance().login({\n  scope: \"pages:read slambook:read\",\n});\n\n// Exchange on YOUR backend (never expose client_secret in browser)\nconst { access_token } = await fetch(\"/api/aura/token\", {\n  method: \"POST\",\n  body: JSON.stringify({ code, code_verifier: codeVerifier }),\n}).then((r) => r.json());\n\nconst aura = AuraBrowser.withAccessToken(access_token);\nconst pages = await aura.getPages();\n```\n\n## Redirect flow\n\nOn your callback page:\n\n```typescript\nimport { completeRedirectLogin, AuraBrowser } from \"@aisastra/aura-browser-sdk\";\n\nconst { code, codeVerifier } = completeRedirectLogin();\n// POST code + codeVerifier to your backend, then:\nAuraBrowser.withAccessToken(access_token).getMe();\n```\n\n## License\n\nMIT — Aisastra\n","readmeFilename":"README.md","_rev":"1-97364265d68c8b6194f603c142e682dc"}