AzurePowerShellCredential Sınıf

Azure PowerShell bir belirteç isteyerek kimlik doğrulaması yapar.

Bu, daha önce "Connect-AzAccount" aracılığıyla Azure'da oturum açmayı gerektirir ve şu anda oturum açmış olan kimliği kullanır.

Devralma
builtins.object
AzurePowerShellCredential

Oluşturucu

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

Parametreler

tenant_id
str

Belirteç isteğine eklenecek isteğe bağlı kiracı.

additionally_allowed_tenants
List[str]

Kimlik bilgilerinin belirteçleri edinebileceği belirtilen "tenant_id" ek olarak kiracıları belirtir. Kimlik bilgilerinin uygulamanın erişebileceği herhangi bir kiracı için belirteç almasına izin vermek için "*" joker karakter değerini ekleyin.

process_timeout
int

Azure PowerShell işleminin yanıt vermesini bekleme saniyeleri. Varsayılan değer 10 saniyedir.

Örnekler

AzurePowerShellCredential oluşturun.


   from azure.identity import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

Yöntemler

close

Bu yöntemi çağırmak gereksizdir.

get_token

Kapsamlar için erişim belirteci isteyin.

Bu yöntem Azure SDK istemcileri tarafından otomatik olarak çağrılır. Bu kimlik bilgisi aldığı belirteçleri önbelleğe almadığından, bu yöntemi çağıran uygulamaların doğrudan belirteç önbelleğe alma işlemini de işlemesi gerekir.

close

Bu yöntemi çağırmak gereksizdir.

close() -> None

get_token

Kapsamlar için erişim belirteci isteyin.

Bu yöntem Azure SDK istemcileri tarafından otomatik olarak çağrılır. Bu kimlik bilgisi aldığı belirteçleri önbelleğe almadığından, bu yöntemi çağıran uygulamaların doğrudan belirteç önbelleğe alma işlemini de işlemesi gerekir.

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

Parametreler

scopes
str
Gerekli

erişim belirteci için istenen kapsam. Bu kimlik bilgisi istek başına yalnızca bir kapsama izin verir. Kapsamlar hakkında daha fazla bilgi için bkz https://video2.skills-academy.com/azure/active-directory/develop/scopes-oidc. .

claims
str

bu kimlik bilgisi tarafından kullanılmaz; sağlanan herhangi bir değer yoksayılır.

tenant_id
str

belirteci isteğine dahil etmek için isteğe bağlı kiracı.

Döndürülenler

İstenen kapsamlara sahip bir erişim belirteci.

Dönüş türü

Özel durumlar

kimlik bilgisi Azure PowerShell çağıramadı veya hiçbir hesabın kimliği doğrulanamadı

kimlik bilgisi Azure PowerShell çağrıldı ancak erişim belirteci almadı