Biblioteca de clientes da Autenticação Principal do Azure para JavaScript – versão 1.7.2
O pacote @azure/core-auth
fornece interfaces principais e métodos auxiliares para autenticação nos serviços do Azure usando o Azure Active Directory e outros esquemas de autenticação comuns no SDK do Azure. Como uma biblioteca "principal", ele não precisa ser adicionado como uma dependência a nenhum código de usuário, apenas a outras bibliotecas do SDK do Azure.
Introdução
Instalação
Instale essa biblioteca usando o npm da seguinte maneira
npm install @azure/core-auth
Conceitos Principais
A interface TokenCredential
representa uma credencial capaz de fornecer um token de autenticação. O pacote @azure/identity
contém várias credenciais que implementam a interface TokenCredential
.
AzureKeyCredential
é uma credencial estática baseada em chave que dá suporte à rotação de chaves por meio do método update
. Use essa opção quando um só valor de segredo for necessário para autenticação. Por exemplo, ao usar uma chave de acesso compartilhada.
AzureNamedKeyCredential
é uma credencial estática baseada em nome/chave que dá suporte à rotação de nomes e chaves por meio do método update
. Use essa opção quando um valor secreto e um rótulo forem necessários. Por exemplo, ao usar uma chave de acesso compartilhado e um nome de chave de acesso compartilhado.
AzureSASCredential
é uma credencial estática baseada em assinatura que dá suporte à atualização do valor da assinatura por meio do método update
. Use essa opção ao usar uma assinatura de acesso compartilhado.
Exemplos
AzureKeyCredential
const { AzureKeyCredential } = require("@azure/core-auth");
const credential = new AzureKeyCredential("secret value");
// prints: "secret value"
console.log(credential.key);
credential.update("other secret value");
// prints: "other secret value"
console.log(credential.key);
AzureNamedKeyCredential
const { AzureNamedKeyCredential } = require("@azure/core-auth");
const credential = new AzureNamedKeyCredential("ManagedPolicy", "secret value");
// prints: "ManagedPolicy, secret value"
console.log(`${credential.name}, ${credential.key}`);
credential.update("OtherManagedPolicy", "other secret value");
// prints: "OtherManagedPolicy, other secret value"
console.log(`${credential.name}, ${credential.key}`);
AzureSASCredential
const { AzureSASCredential } = require("@azure/core-auth");
const credential = new AzureSASCredential("signature1");
// prints: "signature1"
console.log(credential.signature);
credential.update("signature2");
// prints: "signature2"
console.log(credential.signature);
Próximas etapas
Você pode criar e executar os testes localmente executando rushx test
. Explore a pasta test
para ver o uso e o comportamento avançados das classes públicas.
Solução de problemas
Se você tiver problemas ao usar essa biblioteca, fique à vontade para registrar um problema.
Contribuição
Se você quiser contribuir com essa biblioteca, leia o guia de contribuição para saber como criar e testar o código.
Azure SDK for JavaScript