AzureCliCredential Klass

Autentiserar genom att begära en token från Azure CLI.

Detta kräver att du tidigare loggar in på Azure via "az login" och använder CLI:s för närvarande inloggade identitet.

Arv
builtins.object
AzureCliCredential

Konstruktor

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

Parametrar

tenant_id
str

Valfri klientorganisation som ska ingå i tokenbegäran.

additionally_allowed_tenants
List[str]

Anger klientorganisationer utöver den angivna "tenant_id" som autentiseringsuppgifterna kan hämta token för. Lägg till jokertecknet "*" så att autentiseringsuppgifterna kan hämta token för alla klienter som programmet kan komma åt.

process_timeout
int

Sekunder att vänta på att Azure CLI-processen ska svara. Standardvärdet är 10 sekunder.

Exempel

Skapa en AzureCliCredential.


   from azure.identity import AzureCliCredential

   credential = AzureCliCredential()

Metoder

close

Det är inte nödvändigt att anropa den här metoden.

get_token

Begär en åtkomsttoken för omfång.

Den här metoden anropas automatiskt av Azure SDK-klienter. Program som anropar den här metoden direkt måste också hantera tokencachelagring eftersom den här autentiseringsuppgiften inte cachelagrar de token som hämtas.

close

Det är inte nödvändigt att anropa den här metoden.

close() -> None

get_token

Begär en åtkomsttoken för omfång.

Den här metoden anropas automatiskt av Azure SDK-klienter. Program som anropar den här metoden direkt måste också hantera tokencachelagring eftersom den här autentiseringsuppgiften inte cachelagrar de token som hämtas.

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

Parametrar

scopes
str
Obligatorisk

önskat omfång för åtkomsttoken. Den här autentiseringsuppgiften tillåter endast ett omfång per begäran. Mer information om omfång finns i https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

används inte av denna autentiseringsuppgift; alla angivna värden ignoreras.

tenant_id
str

valfri klientorganisation som ska ingå i tokenbegäran.

Returer

En åtkomsttoken med önskade omfång.

Returtyp

Undantag

autentiseringsuppgiften kunde inte anropa Azure CLI.

autentiseringsuppgiften anropade Azure CLI men tog inte emot en åtkomsttoken.