azure-identity-ts
Ajuda seu agente a se conectar a serviços Azure com TypeScript. Suporta vários métodos de autenticação.
O que ela faz
Esta ferramenta ajuda programas de computador a se conectarem com segurança aos serviços da Microsoft Azure. Ela permite que seu código se autentique usando diferentes métodos, como senhas, certificados ou até mesmo as credenciais que você já usa para acessar o Azure pelo seu computador.
Quando usar
- ✓Quando seu programa precisa acessar dados ou recursos no Azure.
- ✓Ao configurar um aplicativo para rodar automaticamente em servidores da Microsoft.
- ✓Para permitir que um programa use sua própria identidade para acessar o Azure, em vez de usar suas credenciais pessoais.
Exemplo do que pedir para a IA
“Como faço para meu programa se conectar ao Azure usando minhas credenciais do Visual Studio Code?”
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
Essa ferramenta tenta várias formas de provar quem é o programa para o Azure. Ela verifica se você está logado no Azure CLI, se há um certificado configurado, ou se o programa está rodando em um ambiente com identidade própria.
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-tsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-identity-ts/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 TypeScript
Autentique-se em serviços do Azure com vários tipos de credenciais.
Instalação
npm install @azure/identity
Variáveis de Ambiente
Principal de Serviço (Segredo)
AZURE_TENANT_ID=<tenant-id>
AZURE_CLIENT_ID=<client-id>
AZURE_CLIENT_SECRET=<client-secret>
Principal de Serviço (Certificado)
AZURE_TENANT_ID=<tenant-id>
AZURE_CLIENT_ID=<client-id>
AZURE_CLIENT_CERTIFICATE_PATH=/path/to/cert.pem
AZURE_CLIENT_CERTIFICATE_PASSWORD=<optional-password>
Identidade de Carga de Trabalho (Kubernetes)
AZURE_TENANT_ID=<tenant-id>
AZURE_CLIENT_ID=<client-id>
AZURE_FEDERATED_TOKEN_FILE=/var/run/secrets/tokens/azure-identity
DefaultAzureCredential (Recomendado)
import { DefaultAzureCredential } from "@azure/identity";
const credential = new DefaultAzureCredential();
// Use with any Azure SDK client
import { BlobServiceClient } from "@azure/storage-blob";
const blobClient = new BlobServiceClient(
"https://<account>.blob.core.windows.net",
credential
);
Ordem da Cadeia de Credenciais:
- EnvironmentCredential
- WorkloadIdentityCredential
- ManagedIdentityCredential
- VisualStudioCodeCredential
- AzureCliCredential
- AzurePowerShellCredential
- AzureDeveloperCliCredential
Identidade Gerenciada
Atribuída pelo Sistema
import { ManagedIdentityCredential } from "@azure/identity";
const credential = new ManagedIdentityCredential();
Atribuída pelo Usuário (por ID do Cliente)
const credential = new ManagedIdentityCredential({
clientId: "<user-assigned-client-id>"
});
Atribuída pelo Usuário (por ID do Recurso)
const credential = new ManagedIdentityCredential({
resourceId: "/subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<name>"
});
Principal de Serviço
Segredo do Cliente
import { ClientSecretCredential } from "@azure/identity";
const credential = new ClientSecretCredential(
"<tenant-id>",
"<client-id>",
"<client-secret>"
);
Certificado do Cliente
import { ClientCertificateCredential } from "@azure/identity";
const credential = new ClientCertificateCredential(
"<tenant-id>",
"<client-id>",
{ certificatePath: "/path/to/cert.pem" }
);
// With password
const credentialWithPwd = new ClientCertificateCredential(
"<tenant-id>",
"<client-id>",
{
certificatePath: "/path/to/cert.pem",
certificatePassword: "<password>"
}
);
Autenticação Interativa
Login Baseado em Navegador
import { InteractiveBrowserCredential } from "@azure/identity";
const credential = new InteractiveBrowserCredential({
clientId: "<client-id>",
tenantId: "<tenant-id>",
loginHint: "user@example.com"
});
Fluxo de Código do Dispositivo
import { DeviceCodeCredential } from "@azure/identity";
const credential = new DeviceCodeCredential({
clientId: "<client-id>",
tenantId: "<tenant-id>",
userPromptCallback: (info) => {
console.log(info.message);
// "To sign in, use a web browser to open..."
}
});
Cadeia de Credenciais Personalizada
import {
ChainedTokenCredential,
ManagedIdentityCredential,
AzureCliCredential
} from "@azure/identity";
// Try managed identity first, fall back to CLI
const credential = new ChainedTokenCredential(
new ManagedIdentityCredential(),
new AzureCliCredential()
);
Credenciais de Desenvolvedor
Azure CLI
import { AzureCliCredential } from "@azure/identity";
const credential = new AzureCliCredential();
// Uses: az login
Azure Developer CLI
import { AzureDeveloperCliCredential } from "@azure/identity";
const credential = new AzureDeveloperCliCredential();
// Uses: azd auth login
Azure PowerShell
import { AzurePowerShellCredential } from "@azure/identity";
const credential = new AzurePowerShellCredential();
// Uses: Connect-AzAccount
Nuvens Soberanas
import { ClientSecretCredential, AzureAuthorityHosts } from "@azure/identity";
// Azure Government
const credential = new ClientSecretCredential(
"<tenant>", "<client>", "<secret>",
{ authorityHost: AzureAuthorityHosts.AzureGovernment }
);
// Azure China
const credentialChina = new ClientSecretCredential(
"<tenant>", "<client>", "<secret>",
{ authorityHost: AzureAuthorityHosts.AzureChina }
);
Provedor de Token Bearer
…
Perguntas frequentes
O que é 'Service Principal'?
É uma identidade especial para um aplicativo ou serviço, como se fosse um usuário, mas para programas. Ele pode ter uma senha ou um certificado para se provar.
O que é 'Managed Identity'?
É uma forma de o Azure dar uma identidade automática para seus serviços rodando na nuvem, sem que você precise gerenciar senhas ou certificados.
Qual a diferença entre 'Client Secret' e 'Client Certificate'?
'Client Secret' é como uma senha para o programa, enquanto 'Client Certificate' usa um arquivo de certificado digital para provar a identidade do programa.
Detalhes
Descrição original do autor
Authenticate to Azure services with various credential types.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2324
- 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