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
Mensagem pronta para colar
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-pyOu 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.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.
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2322
- 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