{"_id":"@bekur-technologies/bekur-sso","_rev":"3-ef30bd4f951a9253e2f4516136d0de0f","name":"@bekur-technologies/bekur-sso","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@bekur-technologies/bekur-sso","version":"1.0.0","keywords":["bekur","oauth2","bekur-technologies","bekur-sso","oidc","pkce","authentication","sso"],"license":"SEE LICENSE IN LICENSE","_id":"@bekur-technologies/bekur-sso@1.0.0","maintainers":[{"name":"bekurr-technologies","email":"ewenetmikiyas@gmail.com"}],"dist":{"shasum":"24ee84d42366868c6ce28b36a5f5d0cd73e01f5f","tarball":"https://registry.npmjs.org/@bekur-technologies/bekur-sso/-/bekur-sso-1.0.0.tgz","fileCount":9,"integrity":"sha512-Z5OyabS3SeBRNNj+9dX85rZtOsCzT+6asM/RA6/KtbHBLQ1XKKaBSqYs+h8f75wq6OxdX+2yUI80iIaNk+LaVQ==","signatures":[{"sig":"MEUCIQCkRlGNs7fyGuU8aaAX4GTbDmsrxxlCAuHLDHNJUUL6YQIgNs1gI8IlB7UL6o4jb7zcNZg0a4OQ2BzPf164MV6ntds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40121},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"82411b20d3850bf306e7d9c94619c85a8fa3145b","scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"npm run build && npm test","publish:public":"npm publish --access public"},"_npmUser":{"name":"bekurr-technologies","email":"ewenetmikiyas@gmail.com"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Bekur OIDC (OpenID Connect) authentication with PKCE support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"jwt-decode":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/bekur-sso_1.0.0_1787300608822_0.048619585471704196","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bekur-technologies/bekur-sso","version":"1.0.1","keywords":["bekur","oauth2","bekur-technologies","bekur-sso","oidc","pkce","authentication","sso"],"license":"SEE LICENSE IN LICENSE","_id":"@bekur-technologies/bekur-sso@1.0.1","maintainers":[{"name":"bekurr-technologies","email":"ewenetmikiyas@gmail.com"}],"dist":{"shasum":"6f32e44fb468abaf1bcb0b1b592ae248543a8fbb","tarball":"https://registry.npmjs.org/@bekur-technologies/bekur-sso/-/bekur-sso-1.0.1.tgz","fileCount":9,"integrity":"sha512-vrGK9F/DuPEciOidCWTPs62uqUoy1xdVzg/9krBi7ufHlVw3Xr3PQH8yWWuAK/tpfm81IPTnNpVSKMpsoO76OQ==","signatures":[{"sig":"MEQCIEw2+zesaABAxVNYDS86SFBjr1ccTAKYd+N0R54fcj1jAiANSykGUpTVPuhgqiAx/RHc5AK4t/MkLL1afYD25zzFcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40121},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1020b215b9988af69bbb167c54fddea517918e9a","scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"npm run build && npm test","publish:public":"npm publish --access public"},"_npmUser":{"name":"bekurr-technologies","email":"ewenetmikiyas@gmail.com"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Bekur OIDC (OpenID Connect) authentication with PKCE support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"jwt-decode":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/bekur-sso_1.0.1_1787300675270_0.15613009837581382","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bekur-technologies/bekur-sso","version":"1.0.2","description":"TypeScript SDK for Bekur OIDC (OpenID Connect) authentication with PKCE support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build && npm test","publish:public":"npm publish --access public"},"keywords":["bekur","oauth2","bekur-sso","oidc","pkce","authentication","sso"],"license":"SEE LICENSE IN LICENSE","engines":{"node":">=18"},"publishConfig":{"access":"public"},"dependencies":{"jwt-decode":"^4.0.0"},"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2","vitest":"^3.2.4"},"gitHead":"a1934f4d8ab8a50e37d599f0f4601c46c9037bc5","_id":"@bekur-technologies/bekur-sso@1.0.2","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-tTaQTmOb4pESfSrqkP8lDBqViZctDW93V6DvQDLB1vnsG7NCbc5wLt+VlJq4k5aDeuUL7q3Sd7IoloZXnRIEGQ==","shasum":"7a91c818fa11016babd51c37600fbbe607593371","tarball":"https://registry.npmjs.org/@bekur-technologies/bekur-sso/-/bekur-sso-1.0.2.tgz","fileCount":9,"unpackedSize":40150,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDIWFi7XZX9q2Q3sSyjisKxN0U4vUm4jq4rU2qA07oPQwIhAJbYmlwA2QVuJnqpyXxUwqdqQaDjrte7IFSGOl26Goee"}]},"_npmUser":{"name":"bekurr-technologies","email":"ewenetmikiyas@gmail.com"},"directories":{},"maintainers":[{"name":"bekurr-technologies","email":"ewenetmikiyas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bekur-sso_1.0.2_1787302517466_0.32466294588211775"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-21T08:23:28.616Z","modified":"2026-08-21T08:55:17.808Z","1.0.0":"2026-08-21T08:23:29.003Z","1.0.1":"2026-08-21T08:24:35.422Z","1.0.2":"2026-08-21T08:55:17.627Z"},"license":"SEE LICENSE IN LICENSE","keywords":["bekur","oauth2","bekur-sso","oidc","pkce","authentication","sso"],"description":"TypeScript SDK for Bekur OIDC (OpenID Connect) authentication with PKCE support","maintainers":[{"name":"bekurr-technologies","email":"ewenetmikiyas@gmail.com"}],"readme":"# @bekur-technologies/bekur-sso\r\n\r\nTypeScript SDK for Bekur OIDC (OpenID Connect) authentication with PKCE support.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @bekur-technologies/bekur-sso\r\n```\r\n\r\n## Quick Start\r\n\r\n```typescript\r\nimport { OAuth2Client } from '@bekur-technologies/bekur-sso';\r\n\r\nconst client = new OAuth2Client({\r\n  issuer: 'http://localhost:4000',\r\n  clientId: 'your-client-id',\r\n  redirectUri: 'http://localhost:3002/callback',\r\n});\r\n\r\nconst { url, codeVerifier, state } = await client.generateAuthUrl({\r\n  scope: ['openid', 'email', 'profile'],\r\n});\r\n\r\nsessionStorage.setItem('code_verifier', codeVerifier!);\r\nsessionStorage.setItem('oauth_state', state!);\r\nwindow.location.href = url;\r\n\r\n// On callback page:\r\nconst tokens = await client.getToken({\r\n  code: authorizationCode,\r\n  codeVerifier: sessionStorage.getItem('code_verifier')!,\r\n});\r\n\r\nconst user = await client.getUserInfo(tokens.access_token);\r\n```\r\n\r\n## Requirements\r\n\r\n- Node.js >= 18 (native `fetch` and Web Crypto)\r\n- Browser environments with `fetch` and `crypto.subtle`\r\n\r\n## Publishing\r\n\r\n```bash\r\nnpm login\r\nnpm run publish:public\r\n```\r\n\r\nAfter publishing, update consumer apps to use:\r\n\r\n```json\r\n\"@bekur-technologies/bekur-sso\": \"^1.0.2\"\r\n```\r\n\r\n## License\r\n\r\nCopyright (c) 2025 Bekur s. r. o. All rights reserved.\r\n","readmeFilename":"README.md"}