Compartilhar via


Biblioteca de clientes da Autenticação do Azure Core para JavaScript – versão 1.10.1

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

Como começar

Installation

Instale esta biblioteca usando o npm da seguinte maneira

npm install @azure/core-auth

Principais conceitos

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.

A AzureKeyCredential é uma credencial estática baseada em chave que dá suporte à rotação de chaves por meio do update método. Use isso quando um único valor secreto for necessário para autenticação, por exemplo, ao usar uma chave de acesso compartilhada.

A AzureNamedKeyCredential é uma credencial estática baseada em nome/chave que dá suporte à rotação de nome e chave por meio do update método. Use isso quando um valor secreto e um rótulo forem necessários, por exemplo, ao usar uma chave de acesso compartilhada e um nome de chave de acesso compartilhado.

A AzureSASCredential é uma credencial estática baseada em assinatura que dá suporte à atualização do valor da assinatura por meio do update método. Use isso ao usar uma assinatura de acesso compartilhado.

Exemplos

AzureKeyCredential

import { AzureKeyCredential } from "@azure/core-auth";

const credential = new AzureKeyCredential("secret value");

console.log(credential.key); // prints: "secret value"

credential.update("other secret value");

console.log(credential.key); // prints: "other secret value"

AzureNamedKeyCredential

import { AzureNamedKeyCredential } from "@azure/core-auth";

const credential = new AzureNamedKeyCredential("ManagedPolicy", "secret value");

console.log(`${credential.name}, ${credential.key}`); // prints: "ManagedPolicy, secret value"

credential.update("OtherManagedPolicy", "other secret value");

console.log(`${credential.name}, ${credential.key}`); // prints: "OtherManagedPolicy, other secret value"

AzureSASCredential

import { AzureSASCredential } from "@azure/core-auth";

const credential = new AzureSASCredential("signature1");

console.log(credential.signature); // prints: "signature1"

credential.update("signature2");

console.log(credential.signature); // prints: "signature2"

Próximas etapas

Você pode criar e executar os testes localmente executando npm run testo . Explore a pasta para ver o test uso avançado e o comportamento das classes públicas.

Resolução de problemas

Se você tiver problemas ao usar esta biblioteca, sinta-se à vontade para registrar um problema.

Contributing

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