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.

Impressões