Delen via


AzureDeveloperCliCredential Klas

Verifieert door een token aan te vragen bij de Azure Developer CLI.

Azure Developer CLI is een opdrachtregelinterfaceprogramma waarmee ontwikkelaars resources in Azure kunnen maken, beheren en implementeren. Het is gebouwd op de Azure CLI en biedt aanvullende functionaliteit die specifiek is voor Azure-ontwikkelaars. Hiermee kunnen gebruikers zich verifiëren als een gebruiker en/of een service-principal op basis van Azure Active Directory (Azure AD). De AzureDeveloperCliCredential wordt geverifieerd in een ontwikkelomgeving en verkrijgt een token namens de aangemelde gebruiker of service-principal in Azure Developer CLI. Het fungeert als de Azure Developer CLI aangemelde gebruiker of service-principal en voert eronder een Azure CLI-opdracht uit om de toepassing te verifiëren bij Azure Active Directory.

Als u deze referentie wilt gebruiken, moet de ontwikkelaar zich lokaal verifiëren in Azure Developer CLI met behulp van een van de onderstaande opdrachten:

  • Voer 'azd auth login' uit in Azure Developer CLI om interactief als gebruiker te verifiëren.

  • Voer 'azd auth login –client-id 'client_id' –client-secret 'client_secret' –tenant-id 'tenant_id'' uit om te verifiëren als een service-principal.

Mogelijk moet u dit proces na een bepaalde periode herhalen, afhankelijk van de geldigheid van het vernieuwingstoken in uw organisatie. Over het algemeen is de geldigheidsperiode van het vernieuwingstoken enkele weken tot enkele maanden. AzureDeveloperCliCredential vraagt u om u opnieuw aan te melden.

Overname
azure.identity.aio._internal.AsyncContextManager
AzureDeveloperCliCredential

Constructor

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

Parameters

tenant_id
str

Optionele tenant die moet worden opgenomen in de tokenaanvraag.

additionally_allowed_tenants
List[str]

Hiermee geeft u tenants op naast de opgegeven 'tenant_id' waarvoor de referentie tokens kan verkrijgen. Voeg de jokertekenwaarde '*' toe om de referentie toe te staan tokens te verkrijgen voor elke tenant waar de toepassing toegang toe heeft.

process_timeout
int

Seconden om te wachten tot het Azure Developer CLI proces reageert. De standaardwaarde is 10 seconden.

Voorbeelden

Maak een AzureDeveloperCliCredential.


   from azure.identity.aio import AzureDeveloperCliCredential

   credential = AzureDeveloperCliCredential()

Methoden

close

Het aanroepen van deze methode is niet nodig

get_token

Een toegangstoken aanvragen voor bereiken.

Deze methode wordt automatisch aangeroepen door Azure SDK-clients. Toepassingen die deze methode rechtstreeks aanroepen, moeten ook tokencaching verwerken, omdat deze referentie de verkregen tokens niet in de cache opslaat.

close

Het aanroepen van deze methode is niet nodig

async close() -> None

get_token

Een toegangstoken aanvragen voor bereiken.

Deze methode wordt automatisch aangeroepen door Azure SDK-clients. Toepassingen die deze methode rechtstreeks aanroepen, moeten ook tokencaching verwerken, omdat deze referentie de verkregen tokens niet in de cache opslaat.

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

Parameters

scopes
str
Vereist

het gewenste bereik voor het toegangstoken. Deze referentie staat slechts één bereik per aanvraag toe. Zie voor meer informatie over bereiken https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

niet gebruikt door deze referentie; elke opgegeven waarde wordt genegeerd.

tenant_id
str

optionele tenant die moet worden opgenomen in de tokenaanvraag.

Retouren

Een toegangstoken met de gewenste bereiken.

Retourtype

Uitzonderingen

de referentie kan de Azure Developer CLI niet aanroepen.

de referentie heeft de Azure Developer CLI aangeroepen, maar geen toegangstoken ontvangen.