Expand description
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.
ⓘ
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"]))
}));Re-exports§
pub use layer::parse_basic_header;pub use layer::BasicAuthLayer;pub use layer::BasicAuthService;pub use layer::VerifyFn;