Crate http_auth_basic
source ·Expand description
§http_auth_basic
HTTP Basic Authentication Scheme (RFC 7617 base64-encoded credentials) for Rust applications
§Example
Decoding a basic authorization value and creating a Credentials
struct
from it
use http_auth_basic::Credentials;
let auth_header_value = String::from("Basic dXNlcm5hbWU6cGFzc3dvcmQ=");
let credentials = Credentials::from_header(auth_header_value).unwrap();
assert_eq!(credentials.user_id, String::from("username"));
assert_eq!(credentials.password, String::from("password"));
Encoding Credentials
into a basic authorization header value.
use http_auth_basic::Credentials;
let credentials = Credentials::new("username", "password");
let credentials = credentials.as_http_header();
assert_eq!(String::from("Basic dXNlcm5hbWU6cGFzc3dvcmQ="), credentials);
Structs§
- A
struct
to represent theuser_id
andpassword
fields from an Authorization Basic header value
Enums§
- Authorization Header Error