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 身份验证
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