Udostępnij za pośrednictwem


Biblioteka klienta usługi Azure Core Authentication dla języka JavaScript — wersja 1.7.2

Pakiet @azure/core-auth udostępnia podstawowe interfejsy i metody pomocnicze do uwierzytelniania za pomocą usług platformy Azure przy użyciu usługi Azure Active Directory i innych schematów uwierzytelniania typowych w zestawie Azure SDK. Jako "podstawowa" biblioteka nie powinna być dodawana jako zależność od żadnego kodu użytkownika, tylko innych bibliotek zestawu Azure SDK.

Wprowadzenie

Instalacja

Zainstaluj tę bibliotekę przy użyciu narzędzia npm w następujący sposób

npm install @azure/core-auth

Kluczowe pojęcia

Interfejs TokenCredential reprezentuje poświadczenie, które może zapewnić token uwierzytelniania. Pakiet @azure/identity zawiera różne poświadczenia, które implementują TokenCredential interfejs.

Jest AzureKeyCredential to statyczne poświadczenia oparte na kluczach, które obsługują rotację update kluczy za pośrednictwem metody . Użyj tej opcji, gdy do uwierzytelniania jest wymagana pojedyncza wartość wpisu tajnego, np. podczas korzystania z klucza dostępu współdzielonego.

Jest AzureNamedKeyCredential to statyczne poświadczenia oparte na nazwach/kluczach, które obsługują rotację update nazw i kluczy za pośrednictwem metody . Użyj tej opcji, gdy potrzebna jest zarówno wartość wpisu tajnego, jak i etykieta, np. w przypadku używania klucza dostępu współdzielonego i nazwy klucza dostępu współdzielonego.

Jest AzureSASCredential to statyczne poświadczenie oparte na podpisie, które obsługuje aktualizowanie wartości podpisu za pomocą update metody . Użyj tej opcji w przypadku korzystania z sygnatury dostępu współdzielonego.

Przykłady

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

Następne kroki

Testy można kompilować i uruchamiać lokalnie, wykonując polecenie rushx test. Zapoznaj się z folderem, test aby wyświetlić zaawansowane użycie i zachowanie klas publicznych.

Rozwiązywanie problemów

Jeśli wystąpią problemy podczas korzystania z tej biblioteki, możesz zgłosić problem.

Współtworzenie

Jeśli chcesz współtworzyć tę bibliotekę, przeczytaj przewodnik współtworzenia , aby dowiedzieć się więcej na temat sposobu kompilowania i testowania kodu.

Wrażenia