//! `create_auth` — build a [`KeycloakTokenProvider`] from its config.
//!
//! Mirrors Python [`operonx/providers/auth/factory.py`](../../../../../operonx/providers/auth/factory.py).
//! Per plan §5b.6 the factory is **Keycloak-only** — no multi-type
//! dispatcher. Expand only when a second auth provider is added.
use Arc;
use KeycloakTokenConfig;
use KeycloakTokenProvider;
use crateOperonError;
/// Construct a [`KeycloakTokenProvider`] and start its background refresh
/// loop.