|0.3.1||Aug 15, 2021|
|0.3.0||Aug 15, 2021|
|0.2.2||Jul 14, 2021|
|0.1.3||Apr 27, 2021|
|0.1.0||Aug 30, 2020|
#36 in Authentication
4,933 downloads per month
Used in 5 crates (4 directly)
HTTP Basic Authentication Scheme (RFC 7617 and RFC 2617 compilant, base64-encoded credentials) for Rust applications
The "Basic" Hypertext Transfer Protocol (HTTP) authentication scheme, transmits credentials as user-id/password pairs, encoded using Base64.
The server will gather the credentials from the base64 encoded header value, and will validate them to authenticate the user in question.
This crate covers the credentials encoding and decoding. The
Credentials struct provides two fields
password, these are filled with they raw values.
Decoding a basic authorization value and creating a
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"));
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);
git tag -a v0.1.0 -m "Release Message" git push origin main --follow-tags
Every contribution to this project is welcome! Feel free to open a pull request or an issue.
Distributed under the terms of both the MIT license and the Apache License (Version 2.0)