Bagikan melalui


AzurePowerShellCredential Kelas

Mengautentikasi dengan meminta token dari Azure PowerShell.

Ini mengharuskan sebelumnya masuk ke Azure melalui "Connect-AzAccount", dan akan menggunakan identitas yang saat ini masuk.

Warisan
azure.identity.aio._internal.AsyncContextManager
AzurePowerShellCredential

Konstruktor

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

Parameter

tenant_id
str

Penyewa opsional untuk disertakan dalam permintaan token.

additionally_allowed_tenants
List[str]

Menentukan penyewa selain "tenant_id" yang ditentukan yang kredensialnya dapat memperoleh token. Tambahkan nilai kartubebas "*" untuk memungkinkan kredensial memperoleh token untuk penyewa mana pun yang dapat diakses aplikasi.

process_timeout
int

Detik untuk menunggu proses Azure PowerShell merespons. Default hingga 10 detik.

Contoh

Membuat AzurePowerShellCredential.


   from azure.identity.aio import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

Metode

close

Memanggil metode ini tidak perlu

get_token

Meminta token akses untuk cakupan.

Metode ini dipanggil secara otomatis oleh klien Azure SDK. Aplikasi yang memanggil metode ini secara langsung juga harus menangani penembolokan token karena kredensial ini tidak menyimpan token yang diperolehnya.

close

Memanggil metode ini tidak perlu

async close() -> None

get_token

Meminta token akses untuk cakupan.

Metode ini dipanggil secara otomatis oleh klien Azure SDK. Aplikasi yang memanggil metode ini secara langsung juga harus menangani penembolokan token karena kredensial ini tidak menyimpan token yang diperolehnya.

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

Parameter

scopes
str
Diperlukan

cakupan yang diinginkan untuk token akses. Kredensial ini hanya memungkinkan satu cakupan per permintaan. Untuk informasi selengkapnya tentang cakupan, lihat https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

tidak digunakan oleh kredensial ini; nilai apa pun yang disediakan akan diabaikan.

tenant_id
str

penyewa opsional untuk disertakan dalam permintaan token.

Mengembalikan

Token akses dengan cakupan yang diinginkan.

Tipe hasil

Pengecualian

kredensial tidak dapat memanggil Azure PowerShell, atau tidak ada akun yang diautentikasi

kredensial dipanggil Azure PowerShell tetapi tidak menerima token akses