azure-identity-dotnet
Permite que seu agente se autentique de forma segura nos serviços do Azure usando .NET. É essencial para que seu agente acesse recursos do Azure com permissão.
O que ela faz
Esta ferramenta ajuda programas de computador a se conectarem com segurança aos serviços da Microsoft Azure. Ela gerencia as chaves e senhas necessárias para que o programa possa provar sua identidade e acessar os recursos desejados.
Quando usar
- ✓Quando um programa precisa acessar dados em um serviço do Azure.
- ✓Ao configurar um aplicativo para rodar em um servidor da Microsoft Azure.
- ✓Para permitir que um programa use recursos como bancos de dados ou armazenamento de arquivos no Azure.
Exemplo do que pedir para a IA
“Como faço para meu programa se conectar ao Azure usando minhas credenciais?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O programa usa esta ferramenta para obter um 'token' de acesso. Esse token é como uma chave temporária que prova que o programa é quem diz ser e tem permissão para acessar o serviço do Azure.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-identity-dotnetOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-identity-dotnet/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Azure.Identity (.NET)
Biblioteca de autenticação para clientes do Azure SDK usando Microsoft Entra ID (anteriormente Azure AD).
Instalação
dotnet add package Azure.Identity
# For ASP.NET Core
dotnet add package Microsoft.Extensions.Azure
# For brokered authentication (Windows)
dotnet add package Azure.Identity.Broker
Versões Atuais: Estável v1.17.1, Prévia v1.18.0-beta.2
Variáveis de Ambiente
Service Principal com Segredo
AZURE_CLIENT_ID=<application-client-id>
AZURE_TENANT_ID=<directory-tenant-id>
AZURE_CLIENT_SECRET=<client-secret-value>
Service Principal com Certificado
AZURE_CLIENT_ID=<application-client-id>
AZURE_TENANT_ID=<directory-tenant-id>
AZURE_CLIENT_CERTIFICATE_PATH=<path-to-pfx-or-pem>
AZURE_CLIENT_CERTIFICATE_PASSWORD=<certificate-password> # Optional
Identidade Gerenciada
AZURE_CLIENT_ID=<user-assigned-managed-identity-client-id> # Only for user-assigned
DefaultAzureCredential
A credencial recomendada para a maioria dos cenários. Tenta vários métodos de autenticação na seguinte ordem:
| Ordem | Credencial | Habilitado por Padrão |
|---|---|---|
| 1 | EnvironmentCredential | Sim |
| 2 | WorkloadIdentityCredential | Sim |
| 3 | ManagedIdentityCredential | Sim |
| 4 | VisualStudioCredential | Sim |
| 5 | VisualStudioCodeCredential | Sim |
| 6 | AzureCliCredential | Sim |
| 7 | AzurePowerShellCredential | Sim |
| 8 | AzureDeveloperCliCredential | Sim |
| 9 | InteractiveBrowserCredential | Não |
Uso Básico
using Azure.Identity;
using Azure.Storage.Blobs;
var credential = new DefaultAzureCredential();
var blobClient = new BlobServiceClient(
new Uri("https://myaccount.blob.core.windows.net"),
credential);
ASP.NET Core com Injeção de Dependência
using Azure.Identity;
using Microsoft.Extensions.Azure;
builder.Services.AddAzureClients(clientBuilder =>
{
clientBuilder.AddBlobServiceClient(
new Uri("https://myaccount.blob.core.windows.net"));
clientBuilder.AddSecretClient(
new Uri("https://myvault.vault.azure.net"));
// Uses DefaultAzureCredential by default
clientBuilder.UseCredential(new DefaultAzureCredential());
});
Personalizando DefaultAzureCredential
var credential = new DefaultAzureCredential(
new DefaultAzureCredentialOptions
{
ExcludeEnvironmentCredential = true,
ExcludeManagedIdentityCredential = false,
ExcludeVisualStudioCredential = false,
ExcludeAzureCliCredential = false,
ExcludeInteractiveBrowserCredential = false, // Enable interactive
TenantId = "<tenant-id>",
ManagedIdentityClientId = "<user-assigned-mi-client-id>"
});
Tipos de Credencial
ManagedIdentityCredential (Produção)
// System-assigned managed identity
var credential = new ManagedIdentityCredential(ManagedIdentityId.SystemAssigned);
// User-assigned by client ID
var credential = new ManagedIdentityCredential(
ManagedIdentityId.FromUserAssignedClientId("<client-id>"));
// User-assigned by resource ID
var credential = new ManagedIdentityCredential(
ManagedIdentityId.FromUserAssignedResourceId("<resource-id>"));
ClientSecretCredential
var credential = new ClientSecretCredential(
tenantId: "<tenant-id>",
clientId: "<client-id>",
clientSecret: "<client-secret>");
var client = new SecretClient(
new Uri("https://myvault.vault.azure.net"),
credential);
ClientCertificateCredential
var certificate = X509CertificateLoader.LoadCertificateFromFile("MyCertificate.pfx");
var credential = new ClientCertificateCredential(
tenantId: "<tenant-id>",
clientId: "<client-id>",
certificate);
ChainedTokenCredential (Cadeia Personalizada)
var credential = new ChainedTokenCredential(
new ManagedIdentityCredential(),
new AzureCliCredential());
var client = new SecretClient(
new Uri("https://myvault.vault.azure.net"),
credential);
Credenciais de Desenvolvedor
// Azure CLI
var credential = new AzureCliCredential();
// Azure PowerShell
var credential = new AzurePowerShellCredential();
// Azure Developer CLI (azd)
var credential = new AzureDeveloperCliCredential();
// Visual Studio
var credential = new VisualStudioCredential();
// Interactive Browser
var credential = new InteractiveBrowserCredential();
Configuração Baseada em Ambiente
…
Perguntas frequentes
O que é Microsoft Entra ID?
É o serviço da Microsoft para gerenciar identidades e acessos, anteriormente conhecido como Azure Active Directory. Ele ajuda a controlar quem pode acessar o quê nos serviços do Azure.
O que é 'DefaultAzureCredential'?
É uma forma fácil de fazer seu programa tentar várias maneiras de se autenticar no Azure, começando pelas mais comuns e seguras para desenvolvimento.
O que são 'Managed Identity' e 'Service Principal'?
São duas formas de dar uma identidade a um aplicativo ou serviço no Azure, permitindo que ele acesse outros recursos sem precisar de senhas humanas. 'Managed Identity' é mais simples quando o recurso está rodando no Azure, e 'Service Principal' é mais flexível.
Detalhes
Descrição original do autor
Azure Identity SDK for .NET. Authentication library for Azure SDK clients using Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and developer credentials.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2320
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC