2 unstable releases
0.2.0 | May 29, 2023 |
---|---|
0.1.0 | Mar 21, 2021 |
#578 in Authentication
212 downloads per month
17KB
286 lines
b2creds
b2creds is a simple library built to access the credentials for BackBlaze APIs. It mimics the access patterns of the b2 CLI tool and thus should work on any machine where a user has logged in with the b2 CLI.
By default, b2creds will search in the following locations:
-
In the B2_APPLICATION_KEY and B2_APPLICATION_KEY_ID environmentals variables
-
In the sqlite database pointed to by the environmental variable B2_ACCOUNT_INFO
-
In the default sqlite database ~/.b2_account_info
let creds = b2creds::Credentials::locate().unwrap();
println!("Key ID: {} Key: {}", creds.application_key_id, creds.application_key);
lib.rs
:
This crate contains the logic to read B2 credentials following the same logic used by the B2 CLI.
let creds = b2creds::Credentials::locate().unwrap();
println!("Key ID: {} Key: {}", creds.application_key_id, creds.application_key);
Look at the Credentials::locate
, Credentials::from_env
. and
Credentials::from_file
to understand how to parse B2 credentials.
Dependencies
~22–32MB
~484K SLoC