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