rocket-basicauth

Tests Docs

A high-level basic access authentication request guard for Rocket.rs

Example

```rust

[macro_use] extern crate rocket;

use rocket_basicauth::BasicAuth;

/// Hello route with auth request guard, containing a name and password

[get("/hello/")]

fn hello(auth: BasicAuth, age: u8) -> String { format!("Hello, {} year old named {}!", age, auth.username) }

[launch]

fn rocket() -> _ { rocket::build().mount("/", routes![hello]) } ```

Installation

Simply add the following to your Cargo.toml file:

toml [dependencies] rocket-basicauth = "2"

Disabling logging

By default, this crate uses the log library to automatically add minimal trace-level logging, to disable this, instead write:

toml [dependencies] rocket-basicauth = { version = "2", default-features = false }

Rocket 0.4

Support for Rocket 0.4 is decrepit in the eyes of this crate but may still be used by changing the version, to do this, instead write:

toml [dependencies] rocket-basicauth = "1"

Security

Some essential security considerations to take into account are the following: