# azure-identity-rust

Скилл подсказывает агенту, как подключить Microsoft Entra ID к Rust-приложению: какой credential взять для локальной разработки, а какой для продакшена.

- скилл · `type=skill` · Claude Code, GitHub Copilot · 5 установок · ★ 3149
- Автор: Microsoft
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/microsoft/skills/tree/HEAD/.github/plugins/azure-sdk-rust/skills/azure-identity-rust/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/azure-identity-rust

## Что делает

Скилл описывает аутентификацию в Azure из Rust через крейт `azure_identity`. Агент получает готовые шаблоны для трёх сценариев: `DeveloperToolsCredential` для локальной разработки, `ManagedIdentityCredential` для ресурсов внутри Azure и `ClientSecretCredential` для сервисных аккаунтов и CI/CD. Отдельно перечислены остальные типы credential — от `WorkloadIdentityCredential` для Kubernetes до `AzurePipelinesCredential`.

Главная ловушка в том, что в Rust SDK нет `DefaultAzureCredential`. Если попросить агента написать привычный по другим языкам код, он упрётся в несуществующий тип. Скилл это знает и сразу разводит локальный и продакшен-сценарии. Ещё он предупреждает: брать нужно только официальные крейты `azure_*` от пользователя azure-sdk на crates.io, а не устаревшие `azure_sdk_*` и не community-сборки.

Зависимости ставятся через `cargo add azure_identity azure_core tokio`. Для аутентификации по сервисному принципалу нужны переменные окружения `AZURE_TENANT_ID`, `AZURE_CLIENT_ID` и `AZURE_CLIENT_SECRET`, а для локального варианта — выполненный вход через `az login` или `azd auth login`. У identity должны быть назначены RBAC-роли под целевую службу, иначе запросы к ней не пройдут.

## Требования
- Работает с: Azure

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add microsoft/skills --skill azure-identity-rust -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/azure-identity-rust/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/azure-identity-rust/

### Codex

**Вручную: положить файлы**
- Файл: `.agents/skills/azure-identity-rust/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/skills/azure-identity-rust/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install microsoft/skills azure-identity-rust
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/azure-identity-rust/SKILL.md`

### Gemini CLI

**Командой платформы**
```bash
gemini skills install https://github.com/microsoft/skills --path .github/plugins/azure-sdk-rust/skills/azure-identity-rust
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/azure-identity-rust/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/microsoft/skills/tree/HEAD/.github/plugins/azure-sdk-rust/skills/azure-identity-rust/SKILL.md

## Когда брать
- подключить Rust-приложение к Azure Key Vault без хардкода секретов
- выбрать credential для локальной разработки вместо отсутствующего `DefaultAzureCredential`
- настроить аутентификацию пода в Kubernetes через workload identity
- завести сервисный принципал с секретом или сертификатом для CI/CD
- отличить официальные крейты `azure_*` от устаревших `azure_sdk_*`

## Примеры запросов агенту
- Настрой аутентификацию в Azure для этого Rust-сервиса через `DeveloperToolsCredential`
- Перепиши этот код на `ManagedIdentityCredential` — он поедет в App Service
- Добавь в проект `ClientSecretCredential` и вынеси tenant, client id и secret в переменные окружения

## Похожие
- [azure-infra-engineer](https://affpapa.org/nevibecode/agents/azure-infra-engineer.md) — субагент · 245 установок
- [entra-agent-user](https://affpapa.org/nevibecode/skills/entra-agent-user.md) — скилл · 8600 установок
- [dt-obs-azure](https://affpapa.org/nevibecode/skills/dt-obs-azure.md) — скилл · 2000 установок
- [azure](https://affpapa.org/nevibecode/skills/azure.md) — скилл · 675 установок
- [analyzing-azure-activity-logs-for-threats](https://affpapa.org/nevibecode/skills/analyzing-azure-activity-logs-for-threats.md) — скилл · 471 установка
- [azure-pipelines](https://affpapa.org/nevibecode/skills/azure-pipelines.md) — скилл · 430 установок

Из того же набора: [microsoft/skills](https://affpapa.org/nevibecode/by/microsoft/skills.md) — 143 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
