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