ChainedTokenCredential class
Permet à plusieurs implémentations de TokenCredential d’être essayées dans l’ordre jusqu’à ce que l’une des méthodes getToken retourne un jeton d’accès. Pour plus d’informations, consultez vue d’ensemble de ChainedTokenCredential.
Constructeurs
| Chained |
Crée une instance de ChainedTokenCredential à l’aide des informations d’identification données. |
Méthodes
| get |
Retourne le premier jeton d’accès retourné par l’une des implémentations de Cette méthode est appelée automatiquement par les bibliothèques clientes du Kit de développement logiciel (SDK) Azure. Vous pouvez appeler cette méthode directement, mais vous devez également gérer la mise en cache des jetons et l’actualisation des jetons. |
Détails du constructeur
ChainedTokenCredential(TokenCredential[])
Crée une instance de ChainedTokenCredential à l’aide des informations d’identification données.
new ChainedTokenCredential(sources: TokenCredential[])
Paramètres
- sources
TokenCredential implémentations à essayer dans l’ordre.
Exemple d’utilisation :
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);
Détails de la méthode
getToken(string | string[], GetTokenOptions)
Retourne le premier jeton d’accès retourné par l’une des implémentations de TokenCredential chaînées. Lève une AggregateAuthenticationError lorsqu’une ou plusieurs informations d’identification lèvent un AuthenticationError et qu’aucune information d’identification n’a retourné un jeton d’accès.
Cette méthode est appelée automatiquement par les bibliothèques clientes du Kit de développement logiciel (SDK) Azure. Vous pouvez appeler cette méthode directement, mais vous devez également gérer la mise en cache des jetons et l’actualisation des jetons.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
Paramètres
- scopes
-
string | string[]
Liste des étendues auxquelles le jeton aura accès.
- options
- GetTokenOptions
Les options utilisées pour configurer toutes les demandes que cette implémentation TokenCredential peut effectuer.
Retours
Promise<AccessToken>