@bekur-technologies/bekur-sso
v1.0.2
Published
TypeScript SDK for Bekur OIDC (OpenID Connect) authentication with PKCE support
Maintainers
Readme
@bekur-technologies/bekur-sso
TypeScript SDK for Bekur OIDC (OpenID Connect) authentication with PKCE support.
Installation
npm install @bekur-technologies/bekur-ssoQuick Start
import { OAuth2Client } from '@bekur-technologies/bekur-sso';
const client = new OAuth2Client({
issuer: 'http://localhost:4000',
clientId: 'your-client-id',
redirectUri: 'http://localhost:3002/callback',
});
const { url, codeVerifier, state } = await client.generateAuthUrl({
scope: ['openid', 'email', 'profile'],
});
sessionStorage.setItem('code_verifier', codeVerifier!);
sessionStorage.setItem('oauth_state', state!);
window.location.href = url;
// On callback page:
const tokens = await client.getToken({
code: authorizationCode,
codeVerifier: sessionStorage.getItem('code_verifier')!,
});
const user = await client.getUserInfo(tokens.access_token);Requirements
- Node.js >= 18 (native
fetchand Web Crypto) - Browser environments with
fetchandcrypto.subtle
Publishing
npm login
npm run publish:publicAfter publishing, update consumer apps to use:
"@bekur-technologies/bekur-sso": "^1.0.2"License
Copyright (c) 2025 Bekur s. r. o. All rights reserved.
