Bagikan melalui


ManagedIdentityCredential Kelas

Mengautentikasi dengan identitas terkelola Azure di lingkungan hosting apa pun yang mendukung identitas terkelola.

Kredensial ini default untuk menggunakan identitas yang ditetapkan sistem. Untuk mengonfigurasi identitas yang ditetapkan pengguna, gunakan salah satu argumen kata kunci. Lihat Dokumentasi Azure Active Directory untuk informasi selengkapnya tentang mengonfigurasi identitas terkelola untuk aplikasi.

Warisan
builtins.object
ManagedIdentityCredential

Konstruktor

ManagedIdentityCredential(**kwargs: Any)

Parameter

client_id
str

ID klien identitas yang ditetapkan pengguna atau, saat menggunakan Identitas Pod, ID klien dari pendaftaran aplikasi Azure AD. Argumen ini didukung di semua lingkungan hosting.

identity_config
Mapping[str, str]

pemetaan {parameter_name: value} yang menentukan identitas yang ditetapkan pengguna berdasarkan objek atau ID sumber dayanya, misalnya {"object_id": "..."}. Periksa dokumentasi lingkungan hosting Anda untuk mempelajari nilai apa yang diharapkannya.

Contoh

Buat ManagedIdentityCredential.


   from azure.identity import ManagedIdentityCredential

   credential = ManagedIdentityCredential()

   # Can also specify a client ID of a user-assigned managed identity
   credential = ManagedIdentityCredential(
       client_id="<client_id>",
   )

Metode

close

Tutup sesi transportasi kredensial.

get_token

Meminta token akses untuk cakupan.

Metode ini dipanggil secara otomatis oleh klien Azure SDK.

close

Tutup sesi transportasi kredensial.

close() -> None

get_token

Meminta token akses untuk cakupan.

Metode ini dipanggil secara otomatis oleh klien Azure SDK.

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

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

Mengembalikan

Token akses dengan cakupan yang diinginkan.

Tipe hasil

Pengecualian

identitas terkelola tidak tersedia di lingkungan hosting