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.
Azure SDK for JavaScript