10 个版本
0.2.1 | 2024 年 3 月 20 日 |
---|---|
0.2.0 | 2024 年 3 月 16 日 |
0.1.7 | 2023 年 3 月 25 日 |
0.1.6 | 2022 年 5 月 13 日 |
0.1.4 | 2021 年 9 月 22 日 |
在 认证 中排名 387
每月下载 3,418 次
用于 2 crates
465KB
10K SLoC
vaultrs-login
为 [vaultrs][1] 添加 Vault 客户端的登录支持。
安装
在您的 cargo.toml 中将 vaultrs-login
添加为依赖项
[dependencies]
vaultrs-login = "0.2.0"
用法
use vaultrs::client::{VaultClient, VaultClientSettingsBuilder};
use vaultrs_login::LoginClient;
use vaultrs_login::engines::approle::AppRoleLogin;
// Create a client
let mut client = VaultClient::new(
VaultClientSettingsBuilder::default()
.address("https://127.0.0.1:8200")
.build()
.unwrap()
).unwrap();
// Use one of the login flows to obtain a token for the client
let role_id = String::from("my-role-id");
let secret_id = String::from("secret");
let login = AppRoleLogin { role_id, secret_id };
client.login("approle", &login).await; // Token is automatically set to client
测试
使用 cargo 运行测试
cargo test
lib.rs
:
vaultrs-login
为 [vaultrs][1] 添加 Vault 客户端的登录支持。
安装
在您的 cargo.toml 中将 vaultrs-login
添加为依赖项
[dependencies]
vaultrs-login = "0.2.0"
用法
use vaultrs::client::{VaultClient, VaultClientSettingsBuilder};
use vaultrs_login::LoginClient;
use vaultrs_login::engines::approle::AppRoleLogin;
// Create a client
let mut client = VaultClient::new(
VaultClientSettingsBuilder::default()
.address("https://127.0.0.1:8200")
.build()
.unwrap()
).unwrap();
// Use one of the login flows to obtain a token for the client
let role_id = String::from("my-role-id");
let secret_id = String::from("secret");
let login = AppRoleLogin { role_id, secret_id };
client.login("approle", &login).await; // Token is automatically set to client
测试
使用 cargo 运行测试
cargo test
依赖项
~7–27MB
~377K SLoC