Dela via


Azure Core Authentication-klientbibliotek för JavaScript – version 1.10.1

Paketet @azure/core-auth innehåller grundläggande gränssnitt och hjälpmetoder för autentisering med Azure-tjänster med hjälp av Azure Active Directory och andra autentiseringsscheman som är gemensamma för Azure SDK. Som ett "kärnbibliotek" bör det inte behöva läggas till som ett beroende till någon användarkod, bara andra Azure SDK-bibliotek.

Komma igång

Installation

Installera det här biblioteket med npm på följande sätt

npm install @azure/core-auth

Viktiga begrepp

Gränssnittet TokenCredential representerar en autentiseringsuppgift som kan tillhandahålla en autentiseringstoken. Paketet @azure/identity innehåller olika autentiseringsuppgifter som implementerar gränssnittet TokenCredential .

Det AzureKeyCredential är en statisk nyckelbaserad autentiseringsuppgift som stöder nyckelrotation via update metoden. Använd detta när ett enda hemligt värde behövs för autentisering, t.ex. när du använder en delad åtkomstnyckel.

Det AzureNamedKeyCredential är en statisk namn-/nyckelbaserad autentiseringsuppgift som stöder namn- och nyckelrotation via update metoden. Använd detta när både ett hemligt värde och en etikett behövs, t.ex. när du använder en delad åtkomstnyckel och ett namn på en delad åtkomstnyckel.

Det AzureSASCredential är en statisk signaturbaserad autentiseringsuppgift som stöder uppdatering av signaturvärdet via update metoden. Använd detta när du använder en signatur för delad åtkomst.

Examples

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"

Nästa steg

Du kan skapa och köra testerna lokalt genom att köra npm run test. Utforska test mappen för att se avancerad användning och beteende för de offentliga klasserna.

Felsökning

Om du stöter på problem när du använder det här biblioteket är du välkommen att skapa ett problem.

Contributing

Om du vill bidra till det här biblioteket kan du läsa bidragsguide för att lära dig mer om hur du skapar och testar koden.