Клиентская библиотека Azure Core Authentication для JavaScript — версия 1.11.0

Пакет @azure/core-auth предоставляет основные интерфейсы и вспомогательные методы аутентификации с помощью сервисов Azure с использованием Azure Active Directory и других схем аутентификации, распространённых в Azure SDK. Как «основная» библиотека, её не должно добавлять как зависимость к пользовательскому коду, только к другим библиотекам Azure SDK.

Начало работы

Installation

Установите эту библиотеку с помощью npm следующим образом

npm install @azure/core-auth

Основные понятия

Интерфейс представляет собой учётную информацию, TokenCredential способную предоставлять токен аутентификации. Пакет @azure/identity содержит различные учетные данные, реализующие интерфейс TokenCredential .

Это AzureKeyCredential статическая учетная запись на основе ключа, поддерживающая ротацию ключа с помощью метода update . Используйте это, когда для аутентификации требуется одно секретное значение, например, при использовании общего ключа доступа.

Это AzureNamedKeyCredential статический идентификатор на основе имени и ключа, поддерживающий ротацию имени и ключей с помощью метода update . Используйте это, когда нужны и секретное значение, и метка, например, при использовании общего ключа доступа и имени ключа доступа.

Это AzureSASCredential статический учетный код на основе подписи, который поддерживает обновление значения подписи с помощью метода update . Используйте это при использовании подписи общего доступа.

Примеры

AzureKeyCredential

import { AzureKeyCredential } from "@azure/core-auth";

const credential = new AzureKeyCredential("secret value");

console.log(credential.key); // prints: "secret value"

credential.update("other secret value");

console.log(credential.key); // prints: "other secret value"

AzureNamedKeyCredential

import { AzureNamedKeyCredential } from "@azure/core-auth";

const credential = new AzureNamedKeyCredential("ManagedPolicy", "secret value");

console.log(`${credential.name}, ${credential.key}`); // prints: "ManagedPolicy, secret value"

credential.update("OtherManagedPolicy", "other secret value");

console.log(`${credential.name}, ${credential.key}`); // prints: "OtherManagedPolicy, other secret value"

AzureSASCredential

import { AzureSASCredential } from "@azure/core-auth";

const credential = new AzureSASCredential("signature1");

console.log(credential.signature); // prints: "signature1"

credential.update("signature2");

console.log(credential.signature); // prints: "signature2"

Дальнейшие действия

Вы можете создать и запустить тесты локально, выполнив npm run test. Изучите папку test, чтобы просмотреть расширенное использование и поведение общедоступных классов.

Troubleshooting

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

Contributing

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