Share via


ChainedTokenCredential class

允許嘗試多個 TokenCredential 實作,直到其中一個 getToken 方法傳回存取權杖為止。

建構函式

ChainedTokenCredential(TokenCredential[])

使用指定的認證建立 ChainedTokenCredential 的實例。

方法

getToken(string | string[], GetTokenOptions)

傳回其中一個鏈 TokenCredential 結實作所傳回的第一個存取權杖。 當一或多個認證擲回AuthenticationError且沒有認證傳回存取權杖時,會擲回AggregateAuthenticationError

Azure SDK 用戶端程式庫會自動呼叫此方法。 您可以直接呼叫此方法,但您也必須處理權杖快取和權杖重新整理。

建構函式詳細資料

ChainedTokenCredential(TokenCredential[])

使用指定的認證建立 ChainedTokenCredential 的實例。

new ChainedTokenCredential(sources: TokenCredential[])

參數

sources

TokenCredential[]

TokenCredential 要依序嘗試的實作。

使用方式範例:

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 結實作所傳回的第一個存取權杖。 當一或多個認證擲回AuthenticationError且沒有認證傳回存取權杖時,會擲回AggregateAuthenticationError

Azure SDK 用戶端程式庫會自動呼叫此方法。 您可以直接呼叫此方法,但您也必須處理權杖快取和權杖重新整理。

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

參數

scopes

string | string[]

權杖可存取的範圍清單。

options
GetTokenOptions

用來設定此 TokenCredential 實作可能提出之任何要求的選項。

傳回

Promise<AccessToken>