{"_id":"@autodisc/sdk","name":"@autodisc/sdk","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@autodisc/sdk","version":"0.1.0","type":"module","description":"OAuth 2.1 and API client helpers for Autodisc","license":"MIT","repository":{"type":"git","url":"git+https://github.com/AutoDisc/Autodisc.git","directory":"packages/sdk"},"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","test":"vitest run","prepack":"npm run build"},"devDependencies":{"@types/node":"^22.10.1","typescript":"^5.7.2","vitest":"^3.2.0"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@autodisc/sdk@0.1.0","bugs":{"url":"https://github.com/AutoDisc/Autodisc/issues"},"homepage":"https://github.com/AutoDisc/Autodisc#readme","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-jo6rkICKbxMeloJBmI1uYY981eE5ASyq//xxAc4CrE9hHyExVkBnpKXAcbKXJ7RdKP6J1TLhqb16gOQRCuxekw==","shasum":"7103fd79f12c9006d9454593df188fb71f342e08","tarball":"https://registry.npmjs.org/@autodisc/sdk/-/sdk-0.1.0.tgz","fileCount":5,"unpackedSize":10450,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBQtWunPTUVugIfv33b7WOmyHmWq36p7h6vAp4f1RLAgIgaJdz2mVpFMKkwwQGupqj+AloxJRrAJTldpbjBVEw/8g="}]},"_npmUser":{"name":"yoits9090","email":"proscoutplayerabas@gmail.com"},"directories":{},"maintainers":[{"name":"yoits9090","email":"proscoutplayerabas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.0_1787600983077_0.8246270696004103"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-24T19:49:42.858Z","0.1.0":"2026-08-24T19:49:43.211Z","modified":"2026-08-24T19:49:43.842Z"},"maintainers":[{"name":"yoits9090","email":"proscoutplayerabas@gmail.com"}],"description":"OAuth 2.1 and API client helpers for Autodisc","homepage":"https://github.com/AutoDisc/Autodisc#readme","repository":{"type":"git","url":"git+https://github.com/AutoDisc/Autodisc.git","directory":"packages/sdk"},"bugs":{"url":"https://github.com/AutoDisc/Autodisc/issues"},"license":"MIT","readme":"# Autodisc SDK\n\nUse Autodisc as an OAuth 2.1 / OpenID Connect identity provider. Browser,\ndesktop, and mobile applications are public clients and use authorization code\nwith PKCE; no client secret is embedded in the application.\n\n```ts\nimport { AutodiscOAuth } from \"@autodisc/sdk\";\n\nconst auth = new AutodiscOAuth({ clientId: process.env.AUTODISC_CLIENT_ID! });\nconst request = await auth.createAuthorizationRequest({\n  redirectUri: \"https://example.com/auth/autodisc/callback\",\n});\n\nsessionStorage.setItem(\"autodisc_oauth\", JSON.stringify(request));\nwindow.location.assign(request.url);\n```\n\nAfter validating the returned `state`, exchange the code with the stored\n`codeVerifier` and exact same callback URL:\n\n```ts\nconst tokens = await auth.exchangeCode({ code, codeVerifier, redirectUri });\nconst user = await auth.userInfo(tokens.access_token);\n```\n\nNever store a confidential client secret in browser or mobile code.\n","readmeFilename":"README.md","_rev":"1-aa341ffdc0b76596ef600b3fcfb04f75"}