Dela via


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

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 TokenCredential gränssnittet.

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

AzureNamedKeyCredential är ett statiskt 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 nyckel för delad åtkomst och namnet på den delade åtkomstnyckeln.

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.

Exempel

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

Nästa steg

Du kan skapa och köra testerna lokalt genom att rushx testköra . test Utforska 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 kan du skapa ett problem.

Bidra

Om du vill bidra till det här biblioteket kan du läsa bidragsguiden om du vill veta mer om hur du skapar och testar koden.

Visningar