token_adalt

Crates.iotoken_adalt
lib.rstoken_adalt
version0.5.0
sourcesrc
created_at2020-11-22 15:44:14.58572
updated_at2024-01-01 09:10:26.266458
descriptionRust library that enables you to acquire security token from Azure Active Directory.
homepage
repositoryhttps://github.com/kapilash/token_adalt/
max_upload_size
id315035
size29,126
Hemanth Kapila (kapilash)

documentation

README

token_adalt

(Unofficial and temporary) Rust library that enables you to acquire security token from Azure Active Directory.

Supported Credentials

Sample

  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?;

Dependencies

Library uses

  1. reqwest for the calls to Active Directory
  2. openssl for reading certificates
  3. serde for creating jwt
  4. uuid
Commit count: 0

cargo fmt