#login #vault #hashi-corp #client #api-client

vaultrs-login

为 vaultrs 添加 Vault 客户端的登录支持

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

Download history 1363/week @ 2024-04-02 1149/week @ 2024-04-09 1034/week @ 2024-04-16 842/week @ 2024-04-23 773/week @ 2024-04-30 502/week @ 2024-05-07 1127/week @ 2024-05-14 711/week @ 2024-05-21 1244/week @ 2024-05-28 1464/week @ 2024-06-04 929/week @ 2024-06-11 882/week @ 2024-06-18 722/week @ 2024-06-25 1138/week @ 2024-07-02 1009/week @ 2024-07-09 435/week @ 2024-07-16

每月下载 3,418
用于 2 crates

MIT 许可证

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