Changes for version 0.001 - 2026-10-04

  • Net::Async::Keycloak::Auth: admin token as a future, shared by callers waiting at the same time
  • Net::Async::Keycloak facade on IO::Async::Notifier with OIDC and the Admin REST API, every method as _f, ensure_*_f with WWW::Keycloak::Diff
  • Live tests against a real Keycloak behind KEYCLOAK_LIVE_TEST
  • Concurrency: a cancelled caller never cancels a shared login or fetch; discovery and key fetches are shared; tokens refused together cause one new login

Modules

Async Perl client for Keycloak identity management (IO::Async + Future)
Keycloak Admin REST API for one realm, asynchronously, with idempotent ensure methods
Get and keep a valid admin token for the Keycloak Admin API, asynchronously
Exception base class for Net::Async::Keycloak
Net::Async::Keycloak's API error, a WWW::Keycloak::Error::API
Net::Async::Keycloak's Network error, a WWW::Keycloak::Error::Network
Net::Async::Keycloak's Validation error, a WWW::Keycloak::Error::Validation
OpenID Connect against one Keycloak realm, asynchronously
Sending requests to Keycloak through Net::Async::HTTP