2个不稳定版本
0.5.0 | 2024年1月1日 |
---|---|
0.1.0 | 2020年11月22日 |
#268 in 身份验证
18KB
286 代码行
token_adalt
(非官方和临时)Rust库,允许您从Azure Active Directory获取安全令牌。
支持的凭证
- 基于客户端证书的身份验证 该库支持x5c和x5t
- 基于客户端密钥的身份验证
示例
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?;
依赖项
库使用
依赖项
~9–21MB
~335K SLoC