AzurePowerShellCredential Klass

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

Detta kräver tidigare inloggning till Azure via "Connect-AzAccount" och använder den för närvarande inloggade identiteten.

Arv
builtins.object
AzurePowerShellCredential

Konstruktor

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

Parametrar

tenant_id
str

Valfri klientorganisation att inkludera 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 jokertecknets värde "*" så att autentiseringsuppgifterna kan hämta token för alla klientorganisationer som programmet kan komma åt.

process_timeout
int

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

Exempel

Skapa en AzurePowerShellCredential.


   from azure.identity import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

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 cachelagring av token 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 cachelagring av token 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 bara 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 den här autentiseringsuppgiften. alla angivna värden ignoreras.

tenant_id
str

valfri klientorganisation som ska inkluderas i tokenbegäran.

Returer

En åtkomsttoken med önskade omfång.

Returtyp

Undantag

autentiseringsuppgiften kunde inte anropa Azure PowerShell eller så autentiseras inget konto

den anropade autentiseringsuppgiften Azure PowerShell men tog inte emot en åtkomsttoken