Condividi tramite


Libreria client di Autenticazione core di Azure per JavaScript - versione 1.7.2

Il pacchetto @azure/core-auth fornisce interfacce di base e metodi helper per l'autenticazione con i servizi di Azure tramite Azure Active Directory e altri schemi di autenticazione comuni in Azure SDK. Essendo una libreria "di base", non è necessario aggiungerla come dipendenza ad alcun codice utente, ma solo ad altre librerie di Azure SDK.

Introduzione

Installazione

Installare questa libreria usando npm come indicato di seguito

npm install @azure/core-auth

Concetti chiave

L'interfaccia TokenCredential rappresenta una credenziale in grado di fornire un token di autenticazione. Il pacchetto @azure/identity contiene diverse credenziali che implementano l'interfaccia TokenCredential.

AzureKeyCredential è una credenziale basata su chiave statica che supporta la rotazione delle chiavi tramite il metodo update. Usarla quando è necessario un solo valore segreto per l'autenticazione, ad esempio quando si usa una chiave di accesso condivisa.

AzureNamedKeyCredential è una credenziale basata su nome/chiave statica che supporta la rotazione dei nomi e delle chiavi tramite il metodo update. Usarla quando sono necessari sia un valore segreto che un'etichetta, ad esempio quando si usano una chiave di accesso condivisa e un nome di chiave di accesso condivisa.

AzureSASCredential è una credenziale basata su firma statica che supporta l'aggiornamento del valore della firma tramite il metodo update. Usarla quando si usa una firma di accesso condiviso.

Esempio

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

Passaggi successivi

È possibile compilare ed eseguire i test in locale eseguendo rushx test. Esplorare la cartella test per visualizzare l'utilizzo e il comportamento avanzati delle classi pubbliche.

Risoluzione dei problemi

Se si verificano problemi durante l'uso di questa libreria, è possibile segnalare un problema.

Contributo

Per contribuire a questa libreria, leggere la guida ai contributi per altre informazioni su come compilare e testare il codice.

Impression