Клиентская библиотека проверки подлинности Azure Core для JavaScript версии 1.7.2
Пакет @azure/core-auth
предоставляет основные интерфейсы и вспомогательные методы аутентификации в службах Azure с помощью Azure Active Directory и других схем аутентификации, распространенных в Azure SDK. Его как библиотеку core не следует добавлять в качестве зависимости в какой-либо пользовательский код — только в другие библиотеки Azure SDK.
Начало работы
Установка
Установите эту библиотеку с помощью npm следующим образом
npm install @azure/core-auth
Основные понятия
Интерфейс TokenCredential
представляет учетные данные, способные предоставлять маркер проверки подлинности. Пакет @azure/identity
содержит различные учетные данные, реализующие интерфейс TokenCredential
.
AzureKeyCredential
— это статические учетные данные на основе ключей, поддерживающие смену ключей с помощью метода update
. Используйте его, если для проверки подлинности требуется одно значение секрета, например, при использовании общего ключа доступа.
AzureNamedKeyCredential
— это статические учетные данные на основе имен/ключей, поддерживающие смену имен и ключей с помощью метода update
. Используйте его, если требуется как значение секрета, так и метка, например, при использовании общего ключа доступа и имени общего ключа доступа.
AzureSASCredential
— это статические учетные данные на основе сигнатуры, поддерживающие обновление значения сигнатуры с помощью метода update
. Используйте его при использовании сигнатуры с общим доступом.
Примеры
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);
Дальнейшие действия
Вы можете создавать и запускать тесты локально с помощью команды rushx test
. Изучите папку test
, чтобы увидеть расширенное использование и поведение открытых классов.
Устранение неполадок
Если при использовании этой библиотеки возникают проблемы, вы можете сообщить о проблеме.
Участие
Если вы хотите вносить изменения в эту библиотеку, ознакомьтесь с руководством по внесению изменений, в котором содержатся сведения о создании и тестировании кода.
Azure SDK for JavaScript