Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пакет @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
Если вы хотите внести свой вклад в эту библиотеку, ознакомьтесь с руководством по вкладу, чтобы узнать больше о том, как создавать и тестировать код.
Azure SDK for JavaScript