Aracılığıyla paylaş


EnvironmentCredential Sınıf

Ortam değişkenleri tarafından yapılandırılan bir kimlik bilgisi.

Bu kimlik bilgisi, istemci gizli dizisi veya sertifika kullanarak hizmet sorumlusu olarak ya da kullanıcı adı ve parolası olan bir kullanıcı olarak kimlik doğrulaması yapabilir. Yapılandırma şu ortam değişkenleri kullanılarak şu sırayla denendi:

Gizli dizili hizmet sorumlusu:

  • AZURE_TENANT_ID: Hizmet sorumlusunun kiracısının kimliği. 'directory' kimliği olarak da adlandırılır.

  • AZURE_CLIENT_ID: hizmet sorumlusunun istemci kimliği

  • AZURE_CLIENT_SECRET: hizmet sorumlusunun istemci gizli dizilerinden biri

  • AZURE_AUTHORITY_HOST: Bir Azure Active Directory uç noktasının yetkilisi, örneğin "login.microsoftonline.com", değer verilmediğinde varsayılan olan Azure Genel Bulut yetkilisi.

Sertifikaya sahip hizmet sorumlusu:

  • AZURE_TENANT_ID: Hizmet sorumlusunun kiracısının kimliği. 'directory' kimliği olarak da adlandırılır.

  • AZURE_CLIENT_ID: hizmet sorumlusunun istemci kimliği

  • AZURE_CLIENT_CERTIFICATE_PATH: Özel anahtar dahil bir PEM veya PKCS12 sertifika dosyasının yolu.

  • AZURE_CLIENT_CERTIFICATE_PASSWORD: Varsa sertifika dosyasının (isteğe bağlı) parolası.

  • AZURE_AUTHORITY_HOST: Bir Azure Active Directory uç noktasının yetkilisi, örneğin "login.microsoftonline.com", değer verilmediğinde varsayılan olan Azure Genel Bulut yetkilisi.

Kullanıcı adı ve parolası olan kullanıcı:

  • AZURE_CLIENT_ID: Uygulamanın istemci kimliği

  • AZURE_USERNAME: kullanıcı adı (genellikle e-posta adresi)

  • AZURE_PASSWORD: bu kullanıcının parolası

  • AZURE_TENANT_ID: Hizmet sorumlusunun kiracısının (isteğe bağlı) kimliği. 'directory' kimliği olarak da adlandırılır. Sağlanmadıysa, varsayılan olarak yalnızca Azure Active Directory iş veya okul hesaplarını destekleyen 'kuruluşlar' kiracısını kullanır.

  • AZURE_AUTHORITY_HOST: Bir Azure Active Directory uç noktasının yetkilisi, örneğin "login.microsoftonline.com", değer verilmediğinde varsayılan olan Azure Genel Bulut yetkilisi.

Devralma
builtins.object
EnvironmentCredential

Oluşturucu

EnvironmentCredential(**kwargs: Any)

Örnekler

EnvironmentCredential oluşturun.


   from azure.identity import EnvironmentCredential

   credential = EnvironmentCredential()

Yöntemler

close

Kimlik bilgilerinin aktarım oturumunu kapatın.

get_token

Kapsamlar için erişim belirteci isteyin.

Bu yöntem Azure SDK istemcileri tarafından otomatik olarak çağrılır.

close

Kimlik bilgilerinin aktarım oturumunu kapatın.

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.

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 kapsamlar. Bu yöntem en az bir kapsam gerektirir. Kapsamlar hakkında daha fazla bilgi için bkz https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc. .

claims
str

bir yetkilendirme hatasından sonra bir kaynak sağlayıcısının talep sınamasında döndürülenler gibi belirteçte gerekli olan ek talepler.

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

ortam değişkeni yapılandırması tamamlanmadı