Delen via


Azure Core Authentication-clientbibliotheek voor JavaScript - versie 1.7.2

Het @azure/core-auth pakket biedt kerninterfaces en helpermethoden voor verificatie met Azure-services met behulp van Azure Active Directory en andere verificatieschema's die gebruikelijk zijn in de Azure SDK. Als een 'kernbibliotheek' hoeft deze niet te worden toegevoegd als een afhankelijkheid aan een gebruikerscode, alleen aan andere Azure SDK-bibliotheken.

Aan de slag

Installatie

Installeer deze bibliotheek als volgt met behulp van npm

npm install @azure/core-auth

Belangrijkste concepten

De TokenCredential interface vertegenwoordigt een referentie die een verificatietoken kan leveren. Het @azure/identity pakket bevat verschillende referenties waarmee de TokenCredential interface wordt geïmplementeerd.

De AzureKeyCredential is een referentie op basis van een statische sleutel die ondersteuning biedt voor sleutelrotatie via de update -methode. Gebruik dit wanneer één geheime waarde nodig is voor verificatie, bijvoorbeeld bij het gebruik van een gedeelde toegangssleutel.

De AzureNamedKeyCredential is een statische referentie op basis van een naam/sleutel die ondersteuning biedt voor naam- en sleutelrotatie via de update -methode. Gebruik dit wanneer zowel een geheime waarde als een label nodig zijn, bijvoorbeeld wanneer u een gedeelde toegangssleutel en een naam voor een gedeelde toegangssleutel gebruikt.

De AzureSASCredential is een referentie op basis van statische handtekeningen die ondersteuning biedt voor het bijwerken van de handtekeningwaarde via de update -methode. Gebruik deze optie wanneer u een shared access signature gebruikt.

Voorbeelden

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

Volgende stappen

U kunt de tests lokaal bouwen en uitvoeren door uit te rushx testvoeren. Verken de test map om geavanceerd gebruik en gedrag van de openbare klassen te bekijken.

Problemen oplossen

Als u problemen ondervindt tijdens het gebruik van deze bibliotheek, kunt u een probleem melden.

Bijdragen

Als u een bijdrage wilt leveren aan deze bibliotheek, leest u de handleiding voor bijdragen voor meer informatie over het bouwen en testen van de code.

Weergaven