Partager via


AzurePowerShellCredential Classe

S’authentifie en demandant un jeton à Azure PowerShell.

Pour cela, vous devez vous connecter à Azure via « Connect-AzAccount » et utiliser l’identité actuellement connectée.

Héritage
builtins.object
AzurePowerShellCredential

Constructeur

AzurePowerShellCredential(*, tenant_id: str = '', additionally_allowed_tenants: List[str] | None = None, process_timeout: int = 10)

Paramètres

tenant_id
str

Locataire facultatif à inclure dans la demande de jeton.

additionally_allowed_tenants
List[str]

Spécifie les locataires en plus du « tenant_id » spécifié pour lequel les informations d’identification peuvent acquérir des jetons. Ajoutez la valeur générique « * » pour permettre aux informations d’identification d’acquérir des jetons pour n’importe quel locataire auquel l’application peut accéder.

process_timeout
int

Quelques secondes avant que le processus Azure PowerShell réponde. La valeur par défaut est de 10 secondes.

Exemples

Créez une instance AzurePowerShellCredential.


   from azure.identity import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

Méthodes

close

L’appel de cette méthode n’est pas nécessaire.

get_token

Demandez un jeton d’accès pour les étendues.

Cette méthode est appelée automatiquement par les clients du Kit de développement logiciel (SDK) Azure. Les applications appelant directement cette méthode doivent également gérer la mise en cache des jetons, car ces informations d’identification ne mettez pas en cache les jetons qu’elles acquièrent.

close

L’appel de cette méthode n’est pas nécessaire.

close() -> None

get_token

Demandez un jeton d’accès pour les étendues.

Cette méthode est appelée automatiquement par les clients du Kit de développement logiciel (SDK) Azure. Les applications appelant directement cette méthode doivent également gérer la mise en cache des jetons, car ces informations d’identification ne mettez pas en cache les jetons qu’elles acquièrent.

get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken

Paramètres

scopes
str
Obligatoire

étendue souhaitée pour le jeton d’accès. Ces informations d’identification n’autorisent qu’une seule étendue par demande. Pour plus d’informations sur les étendues, consultez https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

non utilisés par ces informations d’identification ; toute valeur fournie sera ignorée.

tenant_id
str

locataire facultatif à inclure dans la demande de jeton.

Retours

Jeton d’accès avec les étendues souhaitées.

Type de retour

Exceptions

les informations d’identification n’ont pas pu appeler Azure PowerShell, ou aucun compte n’est authentifié

les informations d’identification ont été appelées Azure PowerShell mais n’ont pas reçu de jeton d’accès