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


DefaultAzureCredential class

Предоставляет конфигурацию по умолчанию ChainedTokenCredential, которая работает для большинства приложений, использующих клиентские библиотеки пакета SDK Azure. Дополнительные сведения см. в обзоре DefaultAzureCredential.

Следующие типы учетных данных будут проверены в порядке:

Дополнительные сведения о попытке проверки подлинности см. в документации по этим типам учетных данных.

В следующем примере показано, как использовать requiredEnvVars этот параметр, чтобы убедиться, что определенные переменные среды заданы перед созданием экземпляра параметра DefaultAzureCredential . Если какая-либо из указанных переменных окружения отсутствует или пуста, будет выдана ошибка, которая не позволит приложению продолжить выполнение без необходимой конфигурации. В нем также показано, как задать переменную AZURE_TOKEN_CREDENTIALS среды для управления учетными данными, включенными в цепочку.

import { DefaultAzureCredential } from "@azure/identity";

const credential = new DefaultAzureCredential({
  requiredEnvVars: [
    "AZURE_CLIENT_ID",
    "AZURE_TENANT_ID",
    "AZURE_CLIENT_SECRET",
    "AZURE_TOKEN_CREDENTIALS",
  ],
});
Extends

Конструкторы

DefaultAzureCredential(DefaultAzureCredentialClientIdOptions)

Создает экземпляр класса DefaultAzureCredential с DefaultAzureCredentialClientIdOptions.

DefaultAzureCredential(DefaultAzureCredentialOptions)

Создает экземпляр класса DefaultAzureCredential с DefaultAzureCredentialOptions.

DefaultAzureCredential(DefaultAzureCredentialResourceIdOptions)

Создает экземпляр класса DefaultAzureCredential с DefaultAzureCredentialResourceIdOptions.

Наследуемые методы

getToken(string | string[], GetTokenOptions)

Возвращает первый маркер доступа, возвращаемый одной из цепочек TokenCredential реализаций. Вызывает AggregateAuthenticationError, когда один или несколько учетных данных создает AuthenticationError, а учетные данные не возвращают маркер доступа.

Этот метод вызывается автоматически клиентскими библиотеками Azure SDK. Этот метод можно вызвать напрямую, но также необходимо обрабатывать кэширование маркеров и обновление маркеров.

Сведения о конструкторе

DefaultAzureCredential(DefaultAzureCredentialClientIdOptions)

Создает экземпляр класса DefaultAzureCredential с DefaultAzureCredentialClientIdOptions.

new DefaultAzureCredential(options?: DefaultAzureCredentialClientIdOptions)

Параметры

options
DefaultAzureCredentialClientIdOptions

Необязательные параметры. См. defaultAzureCredentialClientIdOptions.

DefaultAzureCredential(DefaultAzureCredentialOptions)

Создает экземпляр класса DefaultAzureCredential с DefaultAzureCredentialOptions.

new DefaultAzureCredential(options?: DefaultAzureCredentialOptions)

Параметры

options
DefaultAzureCredentialOptions

Необязательные параметры. См. defaultAzureCredentialOptions.

DefaultAzureCredential(DefaultAzureCredentialResourceIdOptions)

Создает экземпляр класса DefaultAzureCredential с DefaultAzureCredentialResourceIdOptions.

new DefaultAzureCredential(options?: DefaultAzureCredentialResourceIdOptions)

Параметры

options
DefaultAzureCredentialResourceIdOptions

Необязательные параметры. См. defaultAzureCredentialResourceIdOptions.

Сведения о наследуемом методе

getToken(string | string[], GetTokenOptions)

Возвращает первый маркер доступа, возвращаемый одной из цепочек TokenCredential реализаций. Вызывает AggregateAuthenticationError, когда один или несколько учетных данных создает AuthenticationError, а учетные данные не возвращают маркер доступа.

Этот метод вызывается автоматически клиентскими библиотеками Azure SDK. Этот метод можно вызвать напрямую, но также необходимо обрабатывать кэширование маркеров и обновление маркеров.

function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>

Параметры

scopes

string | string[]

Список областей, для которых маркер будет иметь доступ.

options
GetTokenOptions

Параметры, используемые для настройки любых запросов, которые могут выполняться TokenCredential реализации.

Возвращаемое значение

Promise<AccessToken>

наследуется отChainedTokenCredential.getToken