Aracılığıyla paylaş


ChainedTokenCredential class

GetToken yöntemlerinden biri bir erişim belirteci döndürene kadar birden çok TokenCredential uygulamasının sırayla denenebilmesini sağlar. Daha fazla bilgi için bkz. ChainedTokenCredential'a genel bakış.

Oluşturucular

ChainedTokenCredential(TokenCredential[])

Verilen kimlik bilgilerini kullanarak ChainedTokenCredential örneğini oluşturur.

Yöntemler

getToken(string | string[], GetTokenOptions)

Zincirlenmiş TokenCredential uygulamalarından biri tarafından döndürülen ilk erişim belirtecini döndürür. Bir veya daha fazla kimlik bilgisi AuthenticationError oluşturup hiçbir kimlik bilgisi erişim belirteci döndürmediğinde bir AggregateAuthenticationError oluşturur.

Bu yöntem, Azure SDK istemci kitaplıkları tarafından otomatik olarak çağrılır. Bu yöntemi doğrudan çağırabilirsiniz, ancak belirteç önbelleğe alma ve belirteç yenileme işlemlerini de işlemeniz gerekir.

Oluşturucu Ayrıntıları

ChainedTokenCredential(TokenCredential[])

Verilen kimlik bilgilerini kullanarak ChainedTokenCredential örneğini oluşturur.

new ChainedTokenCredential(sources: TokenCredential[])

Parametreler

sources

TokenCredential[]

TokenCredential sırayla denenecek uygulamalar.

Örnek kullanım:

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

Yöntem Ayrıntıları

getToken(string | string[], GetTokenOptions)

Zincirlenmiş TokenCredential uygulamalarından biri tarafından döndürülen ilk erişim belirtecini döndürür. Bir veya daha fazla kimlik bilgisi AuthenticationError oluşturup hiçbir kimlik bilgisi erişim belirteci döndürmediğinde bir AggregateAuthenticationError oluşturur.

Bu yöntem, Azure SDK istemci kitaplıkları tarafından otomatik olarak çağrılır. Bu yöntemi doğrudan çağırabilirsiniz, ancak belirteç önbelleğe alma ve belirteç yenileme işlemlerini de işlemeniz gerekir.

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

Parametreler

scopes

string | string[]

Belirtecin erişeceği kapsamların listesi.

options
GetTokenOptions

Bu TokenCredential uygulamasının gerçekleştirebileceği istekleri yapılandırmak için kullanılan seçenekler.

Döndürülenler

Promise<AccessToken>