Partager via


AzureDeveloperCliCredential Classe

S’authentifie en demandant un jeton à l’Azure Developer CLI.

Azure Developer CLI est un outil d’interface en ligne de commande qui permet aux développeurs de créer, gérer et déployer des ressources dans Azure. Il s’appuie sur Azure CLI et fournit des fonctionnalités supplémentaires spécifiques aux développeurs Azure. Il permet aux utilisateurs de s’authentifier en tant qu’utilisateur et/ou principal de service auprès d’Azure Active Directory (Azure AD). AzureDeveloperCliCredential s’authentifie dans un environnement de développement et acquiert un jeton pour le compte de l’utilisateur ou du principal de service connecté dans Azure Developer CLI. Il agit en tant qu’utilisateur ou principal de service connecté Azure Developer CLI et exécute une commande Azure CLI en dessous pour authentifier l’application auprès d’Azure Active Directory.

Pour utiliser ces informations d’identification, le développeur doit s’authentifier localement dans Azure Developer CLI à l’aide de l’une des commandes ci-dessous :

  • Exécutez « azd auth login » dans Azure Developer CLI pour vous authentifier de manière interactive en tant qu’utilisateur.

  • Exécutez « azd auth login –client-id 'client_id' –client-secret 'client_secret' –tenant-id 'tenant_id' » pour vous authentifier en tant que principal de service.

Vous devrez peut-être répéter ce processus au bout d’un certain temps, en fonction de la validité du jeton d’actualisation dans votre organisation. En règle générale, la période de validité du jeton d’actualisation est de quelques semaines à quelques mois. AzureDeveloperCliCredential vous invite à vous reconnecter.

Héritage
azure.identity.aio._internal.AsyncContextManager
AzureDeveloperCliCredential

Constructeur

AzureDeveloperCliCredential(*, 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 Developer CLI réponde. La valeur par défaut est de 10 secondes.

Exemples

Créez une instance AzureDeveloperCliCredential.


   from azure.identity.aio import AzureDeveloperCliCredential

   credential = AzureDeveloperCliCredential()

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

async 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.

async 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 le Azure Developer CLI.

les informations d’identification ont appelé le Azure Developer CLI mais n’ont pas reçu de jeton d’accès.