@rkbk1997/keycloak-js
v1.17.0
Published
A client-side JavaScript OpenID Connect library with DPoP support.
Maintainers
Readme
@rkbk1997/keycloak-js
A client-side JavaScript OpenID Connect library with DPoP (Demonstrating Proof of Possession) support. Based on the Keycloak JS adapter.
Install
npm install @rkbk1997/keycloak-jsUsage
import Keycloak from '@rkbk1997/keycloak-js';
const keycloak = new Keycloak({
url: 'https://auth.example.com',
realm: 'my-realm',
clientId: 'my-client'
});
await keycloak.init({ onLoad: 'login-required', dpopEnabled: true });Authorization Extension
import KeycloakAuthorization from '@rkbk1997/keycloak-js/authz';
const authorization = new KeycloakAuthorization(keycloak);Build
npm run build # copies src/ → lib/
npm publish # builds then publishes to npmProject Structure
src/
├── keycloak.js # Main Keycloak client (edit here)
├── keycloak-authz.js # Authorization extension (edit here)
├── keycloak.d.ts # TypeScript types for keycloak
└── keycloak-authz.d.ts # TypeScript types for authz
lib/ # Built output (auto-generated, do not edit)