Dela via


ChainedTokenCredential class

Gör att flera TokenCredential implementeringar kan provas i ordning tills någon av getToken-metoderna returnerar en åtkomsttoken. Mer information finns i översikten ChainedTokenCredential.

Konstruktorer

ChainedTokenCredential(TokenCredential[])

Skapar en instans av ChainedTokenCredential med de angivna autentiseringsuppgifterna.

Metoder

getToken(string | string[], GetTokenOptions)

Returnerar den första åtkomsttoken som returneras av en av de länkade TokenCredential-implementeringarna. Genererar en AggregateAuthenticationError- när en eller flera autentiseringsuppgifter genererar en AuthenticationError- och inga autentiseringsuppgifter har returnerat en åtkomsttoken.

Den här metoden anropas automatiskt av Azure SDK-klientbibliotek. Du kan anropa den här metoden direkt, men du måste också hantera cachelagring av token och tokenuppdatering.

Konstruktorinformation

ChainedTokenCredential(TokenCredential[])

Skapar en instans av ChainedTokenCredential med de angivna autentiseringsuppgifterna.

new ChainedTokenCredential(sources: TokenCredential[])

Parametrar

sources

TokenCredential[]

TokenCredential implementeringar som ska prövas i ordning.

Exempel på användning:

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

Metodinformation

getToken(string | string[], GetTokenOptions)

Returnerar den första åtkomsttoken som returneras av en av de länkade TokenCredential-implementeringarna. Genererar en AggregateAuthenticationError- när en eller flera autentiseringsuppgifter genererar en AuthenticationError- och inga autentiseringsuppgifter har returnerat en åtkomsttoken.

Den här metoden anropas automatiskt av Azure SDK-klientbibliotek. Du kan anropa den här metoden direkt, men du måste också hantera cachelagring av token och tokenuppdatering.

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

Parametrar

scopes

string | string[]

Listan över omfång som token ska ha åtkomst till.

options
GetTokenOptions

De alternativ som används för att konfigurera alla begäranden som den här TokenCredential implementeringen kan göra.

Returer

Promise<AccessToken>