rok-auth-basic 0.1.0

HTTP Basic authentication guard for the rok ecosystem
Documentation
//! rok-auth-basic — HTTP Basic authentication guard for the rok ecosystem.
//!
//! Wraps your routes with [`BasicAuthLayer`], which validates
//! `Authorization: Basic <base64>` headers via a custom async verifier and
//! injects the resulting [`rok_auth::Claims`] into request extensions.
//!
//! ```rust,ignore
//! use rok_auth::Claims;
//! use rok_auth_basic::BasicAuthLayer;
//! use axum::{Router, routing::get};
//!
//! let app = Router::new()
//!     .route("/metrics", get(metrics_handler))
//!     .layer(BasicAuthLayer::new("My API", |user: String, pass: String| async move {
//!         (user == "ops" && pass == "secret")
//!             .then(|| Claims::new(user, vec!["metrics:read"]))
//!     }));
//! ```

pub mod layer;

pub use layer::{parse_basic_header, BasicAuthLayer, BasicAuthService, VerifyFn};