2 unstable releases

0.2.0 May 29, 2023
0.1.0 Mar 21, 2021

#669 in Authentication

Download history 55/week @ 2024-07-29 54/week @ 2024-08-05 48/week @ 2024-08-12 47/week @ 2024-08-19 46/week @ 2024-08-26 48/week @ 2024-09-02 49/week @ 2024-09-09 55/week @ 2024-09-16 65/week @ 2024-09-23 66/week @ 2024-09-30 56/week @ 2024-10-07 62/week @ 2024-10-14 48/week @ 2024-10-21 51/week @ 2024-10-28 63/week @ 2024-11-04 47/week @ 2024-11-11

217 downloads per month

MIT license

17KB
286 lines

b2creds

CI Docs Crates.io

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:

  1. In the B2_APPLICATION_KEY and B2_APPLICATION_KEY_ID environmentals variables

  2. In the sqlite database pointed to by the environmental variable B2_ACCOUNT_INFO

  3. 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–33MB
~490K SLoC