Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il @azure/core-auth pacchetto fornisce interfacce di base e metodi helper per l'autenticazione con i servizi di Azure usando Azure Active Directory e altri schemi di autenticazione comuni in Azure SDK. Come libreria "core", non deve essere necessario aggiungerla come dipendenza ad alcun codice utente, ma solo ad altre librerie di Azure SDK.
Come iniziare
Installazione
Installare questa libreria utilizzando npm come segue
npm install @azure/core-auth
Concetti chiave
L'interfaccia TokenCredential rappresenta una credenziale in grado di fornire un token di autenticazione. Il @azure/identity pacchetto contiene varie credenziali che implementano l'interfaccia TokenCredential .
Si AzureKeyCredential tratta di una credenziale statica basata su chiave che supporta la rotazione della chiave tramite il update metodo. Utilizzare questa opzione quando è necessario un singolo valore segreto per l'autenticazione, ad esempio quando si utilizza una chiave di accesso condivisa.
Si AzureNamedKeyCredential tratta di una credenziale statica basata su nome/chiave che supporta la rotazione di nome e chiave tramite il update metodo. Utilizzare questa opzione quando sono necessari sia un valore segreto che un'etichetta, ad esempio quando si utilizza una chiave di accesso condivisa e un nome di chiave di accesso condiviso.
Si AzureSASCredential tratta di una credenziale statica basata sulla firma che supporta l'aggiornamento del valore della firma tramite il update metodo. Usare questa opzione quando si usa una firma di accesso condiviso.
Esempi
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"
Passaggi successivi
È possibile compilare ed eseguire i test in locale eseguendo npm run test. Esplorare la cartella per visualizzare l'utilizzo e il test comportamento avanzati delle classi pubbliche.
Risoluzione dei problemi
Se riscontri problemi durante l'utilizzo di questa libreria, non esitare a segnalare un problema.
Contributing
Per contribuire a questa libreria, leggere la guida contribuire per altre informazioni su come compilare e testare il codice.
Azure SDK for JavaScript