{"_id":"@ai-ide-bridge/oauth","_rev":"10-6f5be9d7e4db40e7ec8f4d81842e1528","name":"@ai-ide-bridge/oauth","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.3":{"name":"@ai-ide-bridge/oauth","version":"1.0.3","_id":"@ai-ide-bridge/oauth@1.0.3","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"ec0c6ee415643fbda40782306ea68fa36932166e","tarball":"https://registry.npmjs.org/@ai-ide-bridge/oauth/-/oauth-1.0.3.tgz","fileCount":40,"integrity":"sha512-g3ATqMFfQ5pvcnRoSI+EcjnOm0/ub0V5Gsxs5gMhoD5Hyuf7678eKChRkI5BFUz9zdhXC2fK/C+jPECCKd3Jug==","signatures":[{"sig":"MEQCICt+/MuPFmLrq3zJfRKu+c4xv/fd4P6J7CmPO55szydPAiBUgA/o90eM9dc2OnOdHA/kKE5/amXz7SyOqeN99G00tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"219e260d079b694109ee09f8e3c2b28caccb2daa","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The OAuth authentication helper package for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.0.3_1779058840895_0.4333529472843263","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ai-ide-bridge/oauth","version":"1.0.4","_id":"@ai-ide-bridge/oauth@1.0.4","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"3648d003615c39c66af3d826dd81b7e7d8fcf61f","tarball":"https://registry.npmjs.org/@ai-ide-bridge/oauth/-/oauth-1.0.4.tgz","fileCount":40,"integrity":"sha512-biXrhvD103/Q5Tjb13RiMhBNUnwne5Fg0cHN7ZcRuzSm45rHXzbFElhEOgOypjdEStMUBglhJcmqvWOMFGdYxg==","signatures":[{"sig":"MEYCIQCum4Jq2bexn2ARpRK9kS633OrYlup7O0OIeprsutjE5QIhAPhTUJ1WEoj2r+ym98m/MAAup4ZyA+xAMnsFcIA7gizv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e3b54e64e15bddc75d68821e81686fb9549b4d15","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The OAuth authentication helper package for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.0.4_1779059502510_0.3497548794798564","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ai-ide-bridge/oauth","version":"1.0.5","_id":"@ai-ide-bridge/oauth@1.0.5","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"2d33847a301d3c376502b327a6a1cc6138e59174","tarball":"https://registry.npmjs.org/@ai-ide-bridge/oauth/-/oauth-1.0.5.tgz","fileCount":40,"integrity":"sha512-p77aHKy+zqRYIkWdFovo8B8Jl6DiF440Tn8laqu+bp+iUBlVhiN44WcDhsoY+4CsJebLUJBg1gxN+CtCapA/Fw==","signatures":[{"sig":"MEUCIQCBpoWncFyVXJDmEgBK9ym45selaRD+Ds+lQTEeuVDiDgIgNKyCQclgMiZytPdXxwgwvgXcnc5kUEl72+DD+gK6Snw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4f8f40b05e5b84ca80c274952f2826808abfc9a1","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The OAuth authentication helper package for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.0.5_1779078512835_0.013814030977428837","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ai-ide-bridge/oauth","version":"1.1.0","_id":"@ai-ide-bridge/oauth@1.1.0","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"7d4e66874b064924457ccdde98315d113782514d","tarball":"https://registry.npmjs.org/@ai-ide-bridge/oauth/-/oauth-1.1.0.tgz","fileCount":40,"integrity":"sha512-YfOU8biIwbYu8jX6pJl/0UCH7h+eTHpb+ncQs7tzrJx10BjWE14BxIxzzqz1CNyys+lF66NVDJx0DwiTBXYuSQ==","signatures":[{"sig":"MEYCIQCiUXTJ7oe3FGuDWF8WuDFtlL1Z8a467fRv0tAJ0dB6BQIhAIQdPCSaT+fbqdup0IGX+sf3LA4IMx1VRR8UsoVLvkC1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9f9490c4f0333b7164c7f60e24f691adf71febda","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The OAuth authentication helper package for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.1.0_1779299552782_0.6102776277518112","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ai-ide-bridge/oauth","version":"1.1.1","_id":"@ai-ide-bridge/oauth@1.1.1","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"d93ff6986efc40d615409eb0f095014190753d80","tarball":"https://registry.npmjs.org/@ai-ide-bridge/oauth/-/oauth-1.1.1.tgz","fileCount":40,"integrity":"sha512-qRRyS7/+x/nI5VsjIDa+5WhG8MBa3+5wBpNSw1Hf+gNiB5c3XX6jta3O/CJUWBLuEhQ/cuuayMROfdfWnD2rtw==","signatures":[{"sig":"MEQCIAFU9kjzC4x2f/YEkJlEbrcYaXOcG9L/RVuQAn8qvPe1AiB0YfpqfyUS/vOqQ48Kxzj6GzIfc3CLyrg5B+6Kkani2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5c1def9f7e088625dbf7e5b35a5203947aa0f366","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The OAuth authentication helper package for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.1.1_1779305667701_0.013341526998729814","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@ai-ide-bridge/oauth","version":"1.1.2","_id":"@ai-ide-bridge/oauth@1.1.2","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"dist":{"shasum":"ac83a006aef61355bf7606fcc3f48b7dc880b11e","tarball":"https://registry.npmjs.org/@ai-ide-bridge/oauth/-/oauth-1.1.2.tgz","fileCount":40,"integrity":"sha512-7IwNuFzrVrdjapNpgDMKaDIPM7tTVia+2Qx7iUlR0OXh0tUtmM1kQjDGCQ8PzL7BxpSrVqTiQKB6mYaHe77myA==","signatures":[{"sig":"MEYCIQCAPYST862CLigx/ACSfxk2gKAGLAEy+B9hj9BjotFtpAIhAJVJLhO4zP19vz5UyRTaSj+z9Srka/plBuGSLNlGdy3b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f5d32b9cf804a7e4845c226c8bca38922d6fedee","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"_npmVersion":"10.8.2","description":"The OAuth authentication helper package for **AI IDE Bridge**.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/oauth_1.1.2_1779336892456_0.526927594445175","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ai-ide-bridge/oauth","version":"1.2.0","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"vitest run","lint":"tsc --noEmit","typecheck":"tsc --noEmit","dev":"tsc --watch"},"dependencies":{},"devDependencies":{"@types/node":"^22.15.0","vitest":"^2.0.0"},"_id":"@ai-ide-bridge/oauth@1.2.0","gitHead":"2666a621c6966bca51df41f8ec9a5ad936ee21bc","description":"The OAuth authentication helper package for **AI IDE Bridge**.","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-WyaBGn3FMT7kWoqT2JU82UWuywR2y5ptCW4JNL0yZuBGfwCL8TCf2JVXQ3C8Rw9pYoyanwm0fP/0N9+aNEFDLA==","shasum":"e7e72234cd77d0b54e167f99e57f1b2281bfda41","tarball":"https://registry.npmjs.org/@ai-ide-bridge/oauth/-/oauth-1.2.0.tgz","fileCount":40,"unpackedSize":74144,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCUk3DFjWCCzCSqEJf2GTw5tgCwYPFdlc9Fj3Klbqy3xQIgOs5jt1GyBqOvYaF2vPp+IpOCurhYWdS5TWvYKpVTHJk="}]},"_npmUser":{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"},"directories":{},"maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oauth_1.2.0_1779385716662_0.08768796967315762"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T23:00:40.753Z","modified":"2026-05-21T17:48:36.971Z","1.0.0":"2026-05-17T22:09:21.066Z","1.0.3":"2026-05-17T23:00:41.029Z","1.0.4":"2026-05-17T23:11:42.649Z","1.0.5":"2026-05-18T04:28:32.984Z","1.1.0":"2026-05-20T17:52:32.928Z","1.1.1":"2026-05-20T19:34:27.832Z","1.1.2":"2026-05-21T04:14:52.619Z","1.2.0":"2026-05-21T17:48:36.830Z"},"description":"The OAuth authentication helper package for **AI IDE Bridge**.","maintainers":[{"name":"aeswibon","email":"gupta.abhiuday@icloud.com"}],"readme":"# @ai-ide-bridge/oauth\n\nThe OAuth authentication helper package for **AI IDE Bridge**.\n\nAI IDE Bridge is a local HTTP server that translates OpenAI-compatible API requests into provider-specific calls, enabling any OpenAI-format client to use any AI IDE's model catalog.\n\n## Overview\n\n`@ai-ide-bridge/oauth` provides generic OAuth 2.0 authorization code flow and device code flow support for AI IDE bridge plugins. It handles token exchange, secure storage, and token refreshing.\n\n## Installation\n\n```bash\nnpm install @ai-ide-bridge/oauth\n```\n\n## Features\n\n- **Device Authorization Flow**: Seamless CLI/TUI browser authorization.\n- **Authorization Code Flow with PKCE**: Secure authentication for desktop/daemon integrations.\n- **Token Management**: Secure credential storage and automatic token refreshing.\n\n## Documentation\n\nFor full documentation and integration guides, please visit the main repository: [https://github.com/aeswibon/llm-bridge](https://github.com/aeswibon/llm-bridge).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}