The Fastest Rust-Native Turn-Key Drop-In SSO Engine
Centurion SSO is a 100% Rust-native, single-binary SSO engine delivering full OAuth 2.0 and OpenID Connect with sub-millisecond token validation. Offering second-to-none level trivial language-agnostic API connectivity — drop it into any stack with a single config file and zero CGO or runtime dependencies. Ships with GitHub and Google OAuth providers, TOTP MFA, WebAuthn scaffolding, complete audit logging, a kube-rs Kubernetes operator for automated cluster deployment, a Leptos WASM admin dashboard for browser-based management, and a Ratatui terminal CLI dashboard for headless environments. Distributed as Docker images only.
Language-agnostic API connectivity. Drop Centurion into any Rust, Go, Python, Node.js, or Java stack. Native Rust client libraries ship with Axum middleware and generic client support.
use centurion_client::axum::CenturionAuth;
let app = Router::new()
.route("/protected", get(handler))
.layer(CenturionAuth::new("http://localhost:4444"));
use centurion_client::CenturionClient;
let client = CenturionClient::new("http://localhost:4444")?
.with_client_id("my-app")
.with_client_secret("secret");
let user = client.userinfo("access_token").await?;
Docker image distribution — no source code delivered