Skip to main content

Crate rok_auth_basic

Crate rok_auth_basic 

Source
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;

Modules§

layer