Sdílet prostřednictvím


ChainedTokenCredential class

Umožňuje vyzkoušet více TokenCredential implementací v pořadí, dokud jedna z metod getToken nevrátí přístupový token. Další informace naleznete v tématu ChainedTokenCredential přehled.

Konstruktory

ChainedTokenCredential(TokenCredential[])

Vytvoří instanci ChainedTokenCredential pomocí zadaných přihlašovacích údajů.

Metody

getToken(string | string[], GetTokenOptions)

Vrátí první přístupový token vrácený jednou z zřetězených TokenCredential implementací. Vyvolá AggregateAuthenticationError, když jeden nebo více přihlašovacích údajů vyvolá AuthenticationError a žádné přihlašovací údaje nevrátily přístupový token.

Tato metoda se volá automaticky klientskými knihovnami sady Azure SDK. Tuto metodu můžete volat přímo, ale musíte také zpracovat ukládání tokenů do mezipaměti a aktualizaci tokenů.

Podrobnosti konstruktoru

ChainedTokenCredential(TokenCredential[])

Vytvoří instanci ChainedTokenCredential pomocí zadaných přihlašovacích údajů.

new ChainedTokenCredential(sources: TokenCredential[])

Parametry

sources

TokenCredential[]

TokenCredential implementace, které se mají vyzkoušet v pořadí.

Příklad použití:

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);

Podrobnosti metody

getToken(string | string[], GetTokenOptions)

Vrátí první přístupový token vrácený jednou z zřetězených TokenCredential implementací. Vyvolá AggregateAuthenticationError, když jeden nebo více přihlašovacích údajů vyvolá AuthenticationError a žádné přihlašovací údaje nevrátily přístupový token.

Tato metoda se volá automaticky klientskými knihovnami sady Azure SDK. Tuto metodu můžete volat přímo, ale musíte také zpracovat ukládání tokenů do mezipaměti a aktualizaci tokenů.

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

Parametry

scopes

string | string[]

Seznam oborů, pro které bude mít token přístup.

options
GetTokenOptions

Možnosti použité ke konfiguraci všech požadavků, které tato implementace TokenCredential může provést.

Návraty

Promise<AccessToken>