#active-directory #client-secret #client-certificate #azure #token #acquire

token_adalt

Rust库,允许您从Azure Active Directory获取安全令牌

2个不稳定版本

0.5.0 2024年1月1日
0.1.0 2020年11月22日

#268 in 身份验证

Apache-2.0

18KB
286 代码行

token_adalt

(非官方和临时)Rust库,允许您从Azure Active Directory获取安全令牌。

支持的凭证

示例

  let tenant_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
  let client_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
  let cert_location = "abcdefghijklmnopqrstuvw.xyz";
  let cert_password = "*********";
  let resource = "https://resource.blah.com";
  
  // Create credentials
  let creds = adalt::Credentials::Pkcs12 { path: String::from(cert_location), password: String::from(cert_password), x5c:true };
  
  
  
  
  // create the session
  let mut ctx = adalt::Context::new(tenant_id, client_id, resource, creds);

  // token can be acquired via the future
  let token = ctx.get_token().await?;

依赖项

库使用

  1. reqwest 用于对Active Directory的调用
  2. openssl 用于读取证书
  3. serde 用于创建jwt
  4. uuid

依赖项

~9–21MB
~335K SLoC