Bagikan melalui


AzureCliCredential Kelas

Mengautentikasi dengan meminta token dari Azure CLI.

Ini mengharuskan sebelumnya masuk ke Azure melalui "az login", dan akan menggunakan identitas CLI yang saat ini masuk.

Warisan
builtins.object
AzureCliCredential

Konstruktor

AzureCliCredential(*, 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 CLI merespons. Default hingga 10 detik.

Contoh

Membuat AzureCliCredential.


   from azure.identity import AzureCliCredential

   credential = AzureCliCredential()

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 cache token yang diperolehnya.

close

Memanggil metode ini tidak perlu.

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 cache token yang diperolehnya.

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

kredensial memanggil Azure CLI tetapi tidak menerima token akses.