Partilhar via


Biblioteca de cliente do Azure Core Authentication para JavaScript – versão 1.7.2

O @azure/core-auth pacote fornece interfaces principais e métodos auxiliares para autenticação com serviços do Azure com o Azure Active Directory e outros esquemas de autenticação comuns no SDK do Azure. Como biblioteca "principal", não deve ser adicionada como dependência a qualquer código de utilizador, apenas a outras bibliotecas do SDK do Azure.

Introdução

Instalação

Instale esta biblioteca com o npm da seguinte forma

npm install @azure/core-auth

Conceitos-chave

A TokenCredential interface representa uma credencial capaz de fornecer um token de autenticação. O @azure/identity pacote contém várias credenciais que implementam a TokenCredential interface.

É AzureKeyCredential uma credencial estática baseada em chaves que suporta a rotação de chaves através do update método . Utilize esta opção quando for necessário um único valor secreto para a autenticação, por exemplo, quando utilizar uma chave de acesso partilhada.

O AzureNamedKeyCredential é um nome estático/credencial baseada em chave que suporta a rotação de nomes e chaves através do update método . Utilize esta opção quando for necessário um valor secreto e uma etiqueta, por exemplo, quando utilizar uma chave de acesso partilhado e um nome de chave de acesso partilhado.

É AzureSASCredential uma credencial estática baseada em assinatura que suporta a atualização do valor da assinatura através do update método . Utilize esta opção ao utilizar uma assinatura de acesso partilhado.

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);

Passos seguintes

Pode compilar rushx teste executar os testes localmente ao executar . Explore a test pasta para ver a utilização e o comportamento avançados das classes públicas.

Resolução de problemas

Se tiver problemas ao utilizar esta biblioteca, não hesite em apresentar um problema.

Contribuir

Se quiser contribuir para esta biblioteca, leia o guia de contribuição para saber mais sobre como criar e testar o código.

Impressões