ChainedTokenCredential class
允許嘗試多個 TokenCredential
實作,直到其中一個 getToken 方法傳回存取權杖為止。
建構函式
Chained |
使用指定的認證建立 ChainedTokenCredential 的實例。 |
方法
get |
傳回其中一個鏈 Azure SDK 用戶端程式庫會自動呼叫此方法。 您可以直接呼叫此方法,但您也必須處理權杖快取和權杖重新整理。 |
建構函式詳細資料
ChainedTokenCredential(TokenCredential[])
使用指定的認證建立 ChainedTokenCredential 的實例。
new ChainedTokenCredential(sources: TokenCredential[])
參數
- sources
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>