| Crates.io | vaultrs-login |
| lib.rs | vaultrs-login |
| version | 0.2.3 |
| created_at | 2021-09-10 00:35:33.40385+00 |
| updated_at | 2025-02-21 16:44:20.141244+00 |
| description | Adds login support for Vault clients from vaultrs. |
| homepage | |
| repository | https://github.com/jmgilman/vaultrs |
| max_upload_size | |
| id | 449062 |
| size | 96,536 |
Adds login support for Vault clients from [vaultrs][1].
Add vaultrs-login as a dependency to your cargo.toml:
[dependencies]
vaultrs-login = "0.2.3"
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
Run tests with cargo:
cargo test