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


ChainedTokenCredential class

Позволяет попробовать несколько TokenCredential реализаций в порядке, пока один из методов getToken не возвращает маркер доступа. Дополнительные сведения см. в разделе ChainedTokenCredential.

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

ChainedTokenCredential(TokenCredential[])

Создает экземпляр ChainedTokenCredential с помощью заданных учетных данных.

Методы

getToken(string | string[], GetTokenOptions)

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

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

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

ChainedTokenCredential(TokenCredential[])

Создает экземпляр ChainedTokenCredential с помощью заданных учетных данных.

new ChainedTokenCredential(sources: TokenCredential[])

Параметры

sources

TokenCredential[]

TokenCredential реализации, которые следует попробовать в порядке.

Пример использования:

import { ClientSecretCredential, ChainedTokenCredential } from "@azure/identity";

const tenantId = "<tenant-id>";
const clientId = "<client-id>";
const clientSecret = "<client-secret>";
const anotherClientId = "<another-client-id>";
const anotherSecret = "<another-client-secret>";

const firstCredential = new ClientSecretCredential(tenantId, clientId, clientSecret);
const secondCredential = new ClientSecretCredential(tenantId, anotherClientId, anotherSecret);

const credentialChain = new ChainedTokenCredential(firstCredential, secondCredential);

Сведения о методе

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>