7 个版本 (4 个重大更新)

0.5.0 2024 年 4 月 25 日
0.4.0 2023 年 12 月 21 日
0.3.1 2023 年 10 月 13 日
0.3.0 2023 年 7 月 26 日
0.1.0 2023 年 1 月 31 日

#127 in 身份验证

Download history 1090/week @ 2024-05-04 2079/week @ 2024-05-11 1973/week @ 2024-05-18 1499/week @ 2024-05-25 2149/week @ 2024-06-01 1524/week @ 2024-06-08 1724/week @ 2024-06-15 2229/week @ 2024-06-22 1915/week @ 2024-06-29 2355/week @ 2024-07-06 1786/week @ 2024-07-13 2070/week @ 2024-07-20 1787/week @ 2024-07-27 1641/week @ 2024-08-03 1512/week @ 2024-08-10 1372/week @ 2024-08-17

6,666 每月下载量
2 crates 中使用

自定义许可协议

2.5MB
51K SLoC

Bitwarden 秘密管理器 SDK

A Rust 客户端 SDK,用于与 Bitwarden 秘密管理器 交互。这是一个测试版发布,可能缺少一些功能。

用法

[dependencies]
bitwarden = { "*", features = ["secrets"] }

最低支持的 Rust 版本

Rust 1.71 或更高版本。

示例

use bitwarden::{
    auth::login::AccessTokenLoginRequest,
    client::client_settings::{ClientSettings, DeviceType},
    error::Result,
    secrets_manager::secrets::SecretIdentifiersRequest,
    Client,
};
use uuid::Uuid;

async fn test() -> Result<()> {
    // Use the default values
    let mut client = Client::new(None);

    // Or set your own values
    let settings = ClientSettings {
        identity_url: "https://identity.bitwarden.com".to_string(),
        api_url: "https://api.bitwarden.com".to_string(),
        user_agent: "Bitwarden Rust-SDK".to_string(),
        device_type: DeviceType::SDK,
    };
    let mut client = Client::new(Some(settings));

    // Before we operate, we need to authenticate with a token
    let token = AccessTokenLoginRequest { access_token: String::from(""), state_file: None };
    client.auth().login_access_token(&token).await.unwrap();

    let org_id = SecretIdentifiersRequest { organization_id: Uuid::parse_str("00000000-0000-0000-0000-000000000000").unwrap() };
    println!("Stored secrets: {:#?}", client.secrets().list(&org_id).await.unwrap());
    Ok(())
}

依赖项

~16–32MB
~527K SLoC