Поделиться через


Клиентская библиотека проверки подлинности 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, чтобы увидеть расширенное использование и поведение открытых классов.

Устранение неполадок

Если при использовании этой библиотеки возникают проблемы, вы можете сообщить о проблеме.

Участие

Если вы хотите вносить изменения в эту библиотеку, ознакомьтесь с руководством по внесению изменений, в котором содержатся сведения о создании и тестировании кода.

Просмотры