2个不稳定版本

0.2.0 2023年5月29日
0.1.0 2021年3月21日

#578 in 身份验证

Download history 53/week @ 2024-04-22 48/week @ 2024-04-29 47/week @ 2024-05-06 50/week @ 2024-05-13 55/week @ 2024-05-20 58/week @ 2024-05-27 59/week @ 2024-06-03 56/week @ 2024-06-10 50/week @ 2024-06-17 55/week @ 2024-06-24 70/week @ 2024-07-01 59/week @ 2024-07-08 47/week @ 2024-07-15 49/week @ 2024-07-22 55/week @ 2024-07-29 54/week @ 2024-08-05

212 每月下载量

MIT 协议

17KB
286

b2creds

CI Docs Crates.io

b2creds是一个简单的库,用于访问BackBlaze API的凭证。它模拟了b2 CLI工具的访问模式,因此应该可以在任何用户已通过b2 CLI登录的机器上工作。

默认情况下,b2creds将在以下位置搜索

  1. B2_APPLICATION_KEY和B2_APPLICATION_KEY_ID环境变量

  2. B2_ACCOUNT_INFO环境变量指向的sqlite数据库

  3. 默认sqlite数据库 ~/.b2_account_info

let creds = b2creds::Credentials::locate().unwrap();
println!("Key ID: {} Key: {}", creds.application_key_id, creds.application_key);

lib.rs:

此crate包含读取B2凭证的逻辑,与B2 CLI使用的逻辑相同。

let creds = b2creds::Credentials::locate().unwrap();
println!("Key ID: {} Key: {}", creds.application_key_id, creds.application_key);

查看Credentials::locateCredentials::from_envCredentials::from_file以了解如何解析B2凭证。

依赖项

~22–32MB
~484K SLoC