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