#azure #applications #managed #identity #obtain #tokens

keyvault-agent-azure-auth

用于Rust的Azure身份验证的非官方库(实验性)

1 个不稳定版本

0.1.0-alpha2020年6月16日

#908身份验证


2 crate中使用

MIT/Apache

31KB
760

azure-auth

用于Rust的Azure身份验证的库。

  • 从已登录的Azure CLI获取令牌
  • 从托管身份获取令牌 - 要么从Azure VM获取,要么从Cloud Shell获取
  • 直接使用用户名/密码或应用程序ID和密钥获取令牌

示例

let authentication_uri = "https://login.windows.net/{tenant}";
let resource_uri = "https://vault.azure.net";

let auth_response = AzureCliAuthenticator::new()
    .authenticate(TokenRequestOptions::from_resource_uri(
        resource_uri,
        authentication_uri,
    ))
    .await;

println!("Auth response: {:?}\n", auth_response);

lib.rs:

Azure身份验证的库

当前支持的认证机制有

  • AzureCLI - 从已登录的Azure CLI获取令牌
  • 托管身份 - 从Azure VM的托管身份或从Cloud Shell获取令牌
  • 用户密码 - 使用用户名和密码进行认证
  • 应用程序 - 使用应用程序ID和密钥进行认证

依赖项

~7–11MB
~229K SLoC