{"id":"b615ec5f-bfd7-49cf-819b-44ed7ba987d5","shortId":"3tMtkC","kind":"skill","title":"azure-identity-rust","tagline":"Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication.","description":"# Azure Identity SDK for Rust\n\nAuthentication library for Azure SDK clients using Microsoft Entra ID (formerly Azure AD).\n\n## Installation\n\n```sh\ncargo add azure_identity\n```\n\n## Environment Variables\n\n```bash\n# Service Principal (for production/CI)\nAZURE_TENANT_ID=<your-tenant-id>\nAZURE_CLIENT_ID=<your-client-id>\nAZURE_CLIENT_SECRET=<your-client-secret>\n\n# User-assigned Managed Identity (optional)\nAZURE_CLIENT_ID=<managed-identity-client-id>\n```\n\n## DeveloperToolsCredential\n\nThe recommended credential for local development. Tries developer tools in order (Azure CLI, Azure Developer CLI):\n\n```rust\nuse azure_identity::DeveloperToolsCredential;\nuse azure_security_keyvault_secrets::SecretClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet client = SecretClient::new(\n    \"https://my-vault.vault.azure.net/\",\n    credential.clone(),\n    None,\n)?;\n```\n\n### Credential Chain Order\n\n| Order | Credential | Environment |\n|-------|-----------|-------------|\n| 1 | AzureCliCredential | `az login` |\n| 2 | AzureDeveloperCliCredential | `azd auth login` |\n\n## Credential Types\n\n| Credential | Usage |\n|------------|-------|\n| `DeveloperToolsCredential` | Local development - tries CLI tools |\n| `ManagedIdentityCredential` | Azure VMs, App Service, Functions, AKS |\n| `WorkloadIdentityCredential` | Kubernetes workload identity |\n| `ClientSecretCredential` | Service principal with secret |\n| `ClientCertificateCredential` | Service principal with certificate |\n| `AzureCliCredential` | Direct Azure CLI auth |\n| `AzureDeveloperCliCredential` | Direct azd CLI auth |\n| `AzurePipelinesCredential` | Azure Pipelines service connection |\n| `ClientAssertionCredential` | Custom assertions (federated identity) |\n\n## ManagedIdentityCredential\n\nFor Azure-hosted resources:\n\n```rust\nuse azure_identity::ManagedIdentityCredential;\n\n// System-assigned managed identity\nlet credential = ManagedIdentityCredential::new(None)?;\n\n// User-assigned managed identity\nlet options = ManagedIdentityCredentialOptions {\n    client_id: Some(\"<user-assigned-mi-client-id>\".into()),\n    ..Default::default()\n};\nlet credential = ManagedIdentityCredential::new(Some(options))?;\n```\n\n## ClientSecretCredential\n\nFor service principal with secret:\n\n```rust\nuse azure_identity::ClientSecretCredential;\n\nlet credential = ClientSecretCredential::new(\n    \"<tenant-id>\".into(),\n    \"<client-id>\".into(),\n    \"<client-secret>\".into(),\n    None,\n)?;\n```\n\n## Best Practices\n\n1. **Use `DeveloperToolsCredential` for local dev** — automatically picks up Azure CLI\n2. **Use `ManagedIdentityCredential` in production** — no secrets to manage\n3. **Clone credentials** — credentials are `Arc`-wrapped and cheap to clone\n4. **Reuse credential instances** — same credential can be used with multiple clients\n5. **Use `tokio` feature** — `cargo add azure_identity --features tokio`\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https://docs.rs/azure_identity |\n| Source Code | https://github.com/Azure/azure-sdk-for-rust/tree/main/sdk/identity/azure_identity |\n| crates.io | https://crates.io/crates/azure_identity |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","identity","rust","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-azure-identity-rust","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-identity-rust","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (3,541 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:30.959Z","embedding":null,"createdAt":"2026-04-18T21:32:31.846Z","updatedAt":"2026-04-24T18:50:30.959Z","lastSeenAt":"2026-04-24T18:50:30.959Z","tsv":"'/azure/azure-sdk-for-rust/tree/main/sdk/identity/azure_identity':304 '/azure_identity':299 '/crates/azure_identity':308 '1':116,238 '2':120,249 '3':258 '4':269 '5':281 'action':321 'ad':38 'add':42,286 'ak':141 'api':295 'app':138 'applic':315 'arc':263 'ask':359 'assert':173 'assign':63,189,199 'auth':123,160,165 'authent':10,20,26 'automat':244 'az':118 'azd':122,163 'azur':2,5,21,29,37,43,52,55,58,67,82,84,89,93,136,158,167,179,184,225,247,287 'azure-host':178 'azure-identity-rust':1 'azureclicredenti':117,156 'azuredeveloperclicredenti':121,161 'azurepipelinescredenti':166 'base':19 'bash':47 'best':236 'boundari':367 'cargo':41,285 'certif':155 'chain':111 'cheap':266 'clarif':361 'clear':334 'cli':83,86,133,159,164,248 'client':31,56,59,68,104,205,280 'clientassertioncredenti':171 'clientcertificatecredenti':151 'clientsecretcredenti':15,146,217,227,230 'clone':259,268 'code':301 'connect':170 'crates.io':305,307 'crates.io/crates/azure_identity':306 'credenti':73,99,110,114,125,127,193,212,229,260,261,271,274 'credential.clone':108 'criteria':370 'custom':172 'default':209,210 'describ':322,338 'dev':243 'develop':76,78,85,131 'developertoolscredenti':13,70,91,100,129,240 'direct':157,162 'docs.rs':298 'docs.rs/azure_identity':297 'entra':34 'environ':45,115,350 'environment-specif':349 'execut':317 'expert':355 'featur':284,289 'feder':174 'former':36 'function':140 'github.com':303 'github.com/azure/azure-sdk-for-rust/tree/main/sdk/identity/azure_identity':302 'host':180 'id':35,54,57,69,206 'ident':3,6,22,44,65,90,145,175,185,191,201,226,288 'input':364 'instal':39 'instanc':272 'keyvault':95 'kubernet':143 'let':98,103,192,202,211,228 'librari':27 'limit':326 'link':292,294 'local':75,130,242 'login':119,124 'manag':64,190,200,257 'managedidentitycredenti':14,135,176,186,194,213,251 'managedidentitycredentialopt':204 'match':335 'microsoft':33 'miss':372 'multipl':279 'my-vault.vault.azure.net':107 'new':101,106,195,214,231 'none':102,109,196,235 'option':66,203,216 'order':81,112,113 'output':344 'overview':325 'permiss':365 'pick':245 'pipelin':168 'practic':237 'princip':49,148,153,220 'product':253 'production/ci':51 'recommend':72 'refer':291,296 'requir':363 'resourc':181,293 'reus':270 'review':356 'rust':4,9,25,87,182,223 'safeti':366 'scope':337 'sdk':7,23,30 'secret':60,96,150,222,255 'secretcli':97,105 'secur':94 'servic':48,139,147,152,169,219 'sh':40 'skill':313,329 'skill-azure-identity-rust' 'sourc':300 'source-sickn33' 'specif':351 'stop':357 'substitut':347 'success':369 'system':188 'system-assign':187 'task':333 'tenant':53 'test':353 'token':18 'token-bas':17 'tokio':283,290 'tool':79,134 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':342 'tri':77,132 'type':126 'usag':128 'use':11,32,88,92,183,224,239,250,277,282,311,327 'user':62,198 'user-assign':61,197 'valid':352 'variabl':46 'vms':137 'workflow':319 'workload':144 'workloadidentitycredenti':142 'wrap':264","prices":[{"id":"392604f3-6b6b-4fa0-99ff-9794f8bd74f9","listingId":"b615ec5f-bfd7-49cf-819b-44ed7ba987d5","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:31.846Z"}],"sources":[{"listingId":"b615ec5f-bfd7-49cf-819b-44ed7ba987d5","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-identity-rust","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-identity-rust","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:31.846Z","lastSeenAt":"2026-04-24T18:50:30.959Z"}],"details":{"listingId":"b615ec5f-bfd7-49cf-819b-44ed7ba987d5","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-identity-rust","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"026d69b70baf6bcd2bb559953f38bdd8cea11c2c","skill_md_path":"skills/azure-identity-rust/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-identity-rust"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-identity-rust","description":"Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-identity-rust"},"updatedAt":"2026-04-24T18:50:30.959Z"}}