Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2320

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-identity-dotnet/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-identity-dotnet/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-dotnet

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2320
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas