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

azure-identity-py

Faz seu agente se autenticar em serviços Azure com Python. Útil para gerenciar credenciais e tokens de acesso.

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' digitais para que o programa possa provar quem é e acessar o que precisa.

Quando usar

  • ✓Quando um programa precisa acessar dados em um serviço da Microsoft Azure.
  • ✓Ao configurar um novo aplicativo para rodar na nuvem da Microsoft.
  • ✓Para garantir que apenas programas autorizados acessem recursos importantes no Azure.

Exemplo do que pedir para a IA

“Como faço para meu programa Python se conectar ao Azure de forma segura?”

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-py/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-py/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela funciona tentando várias formas de provar a identidade do programa, como usar informações guardadas no computador ou no próprio Azure. Se uma forma não funcionar, ela tenta outra até conseguir se autenticar.

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-py

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-identity-py/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.

SDK de Identidade do Azure para Python

Biblioteca de autenticação para clientes do SDK do Azure usando o Microsoft Entra ID (anteriormente Azure AD).

Instalação

pip install azure-identity

Variáveis de Ambiente

# Service Principal (for production/CI)
AZURE_TENANT_ID=<your-tenant-id>
AZURE_CLIENT_ID=<your-client-id>
AZURE_CLIENT_SECRET=<your-client-secret>

# User-assigned Managed Identity (optional)
AZURE_CLIENT_ID=<managed-identity-client-id>

DefaultAzureCredential

A credencial recomendada para a maioria dos cenários. Tenta vários métodos de autenticação em ordem:

from azure.identity import DefaultAzureCredential
from azure.storage.blob import BlobServiceClient

# Works in local dev AND production without code changes
credential = DefaultAzureCredential()

client = BlobServiceClient(
    account_url="https://<account>.blob.core.windows.net",
    credential=credential
)

Ordem da Cadeia de Credenciais

Ordem Credencial Ambiente
1 EnvironmentCredential CI/CD, contêineres
2 WorkloadIdentityCredential Kubernetes
3 ManagedIdentityCredential VMs do Azure, App Service, Functions
4 SharedTokenCacheCredential Apenas Windows
5 VisualStudioCodeCredential VS Code com extensão do Azure
6 AzureCliCredential az login
7 AzurePowerShellCredential Connect-AzAccount
8 AzureDeveloperCliCredential azd auth login

Personalizando DefaultAzureCredential

# Exclude credentials you don't need
credential = DefaultAzureCredential(
    exclude_environment_credential=True,
    exclude_shared_token_cache_credential=True,
    managed_identity_client_id="<user-assigned-mi-client-id>"  # For user-assigned MI
)

# Enable interactive browser (disabled by default)
credential = DefaultAzureCredential(
    exclude_interactive_browser_credential=False
)

Tipos de Credenciais Específicos

ManagedIdentityCredential

Para recursos hospedados no Azure (VMs, App Service, Functions, AKS):

from azure.identity import ManagedIdentityCredential

# System-assigned managed identity
credential = ManagedIdentityCredential()

# User-assigned managed identity
credential = ManagedIdentityCredential(
    client_id="<user-assigned-mi-client-id>"
)

ClientSecretCredential

Para principal de serviço com segredo:

from azure.identity import ClientSecretCredential

credential = ClientSecretCredential(
    tenant_id=os.environ["AZURE_TENANT_ID"],
    client_id=os.environ["AZURE_CLIENT_ID"],
    client_secret=os.environ["AZURE_CLIENT_SECRET"]
)

AzureCliCredential

Usa a conta do az login:

from azure.identity import AzureCliCredential

credential = AzureCliCredential()

ChainedTokenCredential

Cadeia de credenciais personalizada:

from azure.identity import (
    ChainedTokenCredential,
    ManagedIdentityCredential,
    AzureCliCredential
)

# Try managed identity first, fall back to CLI
credential = ChainedTokenCredential(
    ManagedIdentityCredential(client_id="<user-assigned-mi-client-id>"),
    AzureCliCredential()
)

Tabela de Tipos de Credenciais

Credencial Caso de Uso Método de Autenticação
DefaultAzureCredential A maioria dos cenários Detecção automática
ManagedIdentityCredential Aplicativos hospedados no Azure Identidade Gerenciada
ClientSecretCredential Principal de serviço Segredo do cliente
ClientCertificateCredential Principal de serviço Certificado
AzureCliCredential Desenvolvimento local Azure CLI
AzureDeveloperCliCredential Desenvolvimento local Azure Developer CLI
InteractiveBrowserCredential Login do usuário Fluxo OAuth do navegador
DeviceCodeCredential Headless/SSH Fluxo de código do dispositivo

Obtendo Tokens Diretamente

from azure.identity import DefaultAzureCredential

credential = DefaultAzureCredential()

# Get token for a specific scope
token = credential.get_token("https://management.azure.com/.default")
print(f"Token expires: {token.expires_on}")

# For Azure Database for PostgreSQL
token = credential.get_token("https://ossrdbms-aad.database.windows.net/.default")

Cliente Assíncrono

from azure.identity.aio import DefaultAzureCredential
from azure.storage.blob.aio import BlobServiceClient

async def main():
    credential = DefaultAzureCredential()
    
    async with BlobServiceClient(
        account_url="https://<account>.blob.core.windows.net",
        credential=credential
    ) as client:

…
Perguntas frequentes

O que é 'DefaultAzureCredential'?

É a forma mais fácil e recomendada de se conectar. Ela tenta várias maneiras de provar a identidade do programa automaticamente, funcionando tanto no seu computador quanto na nuvem.

O que são 'Managed Identity' e 'Service Principal'?

São duas formas de um programa se identificar no Azure. 'Managed Identity' é para programas rodando no Azure, e 'Service Principal' é para programas fora do Azure ou em ambientes de automação.

Posso usar minhas credenciais do Azure CLI?

Sim, se você já fez login no Azure pelo terminal (`az login`), esta ferramenta pode usar essa conexão para autenticar seu programa.

Detalhes

Descrição original do autor

Azure Identity SDK for Python authentication. Use for DefaultAzureCredential, managed identity, service principals, and token caching.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas