Delen via


Azure Core Authentication-clientbibliotheek voor JavaScript - versie 1.10.1

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

Aan de slag

Installatie

Installeer deze bibliotheek als volgt met npm

npm install @azure/core-auth

Sleutelbegrippen

De TokenCredential interface vertegenwoordigt een referentie die een verificatietoken kan verstrekken. Het @azure/identity pakket bevat verschillende inloggegevens die de TokenCredential interface implementeren.

Het AzureKeyCredential is een statische referentie op basis van sleutels die sleutelrotatie via de update methode ondersteunt. Gebruik dit wanneer een enkele geheime waarde nodig is voor authenticatie, bijvoorbeeld bij het gebruik van een gedeelde toegangssleutel.

Het AzureNamedKeyCredential is een statische naam/sleutel gebaseerde referentie die naam- en sleutelrotatie via de update methode ondersteunt. Gebruik dit wanneer zowel een geheime waarde als een label nodig zijn, bijvoorbeeld bij het gebruik van een gedeelde toegangssleutel en de naam van een gedeelde toegangssleutel.

Het AzureSASCredential is een statische referentie op basis van handtekeningen die ondersteuning biedt voor het bijwerken van de handtekeningwaarde via de update methode. Gebruik dit wanneer u een handtekening voor gedeelde toegang gebruikt.

Voorbeelden

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"

Volgende stappen

U kunt de tests lokaal bouwen en uitvoeren door .npm run test Verken de map om het test geavanceerde gebruik en gedrag van de openbare klassen te zien.

Probleemoplossingsproces

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

Contributing

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