AzureDeveloperCliCredential Sınıf
Azure Developer CLI bir belirteç isteyerek kimlik doğrulaması yapar.
Azure Developer CLI, geliştiricilerin Azure'da kaynak oluşturmasına, yönetmesine ve dağıtmasına olanak tanıyan bir komut satırı arabirimi aracıdır. Azure CLI'nın üzerine kurulmuştur ve Azure geliştiricilerine özgü ek işlevler sağlar. Kullanıcıların Azure Active Directory 'de (Azure AD) kullanıcı ve/veya hizmet sorumlusu olarak kimlik doğrulaması yapmasına olanak tanır. AzureDeveloperCliCredential bir geliştirme ortamında kimlik doğrulaması yapar ve Azure Developer CLI'da oturum açmış olan kullanıcı veya hizmet sorumlusu adına bir belirteç alır. Oturum açmış Azure Developer CLI kullanıcı veya hizmet sorumlusu işlevi görür ve Azure Active Directory'de uygulamanın kimliğini doğrulamak için altında bir Azure CLI komutu yürütür.
Bu kimlik bilgilerini kullanmak için geliştiricinin aşağıdaki komutlardan birini kullanarak Azure Developer CLI yerel olarak kimlik doğrulaması yapması gerekir:
Kullanıcı olarak etkileşimli olarak kimlik doğrulaması yapmak için Azure Developer CLI'de "azd auth login" komutunu çalıştırın.
Hizmet sorumlusu olarak kimlik doğrulaması yapmak için "azd auth login –client-id 'client_id' –client-secret 'client_secret' –tenant-id 'tenant_id'" komutunu çalıştırın.
Kuruluşunuzdaki yenileme belirteci geçerliliğine bağlı olarak bu işlemi belirli bir süre sonra tekrarlamanız gerekebilir. Genellikle yenileme belirteci geçerlilik süresi birkaç haftadan birkaç aya kadardır. AzureDeveloperCliCredential yeniden oturum açmanızı ister.
- Devralma
-
builtins.objectAzureDeveloperCliCredential
Oluşturucu
AzureDeveloperCliCredential(*, 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ı.
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 Developer CLI işleminin yanıt vermesini beklemeniz için saniyeler. Varsayılan değer 10 saniyedir.
Örnekler
AzureDeveloperCliCredential oluşturun.
from azure.identity import AzureDeveloperCliCredential
credential = AzureDeveloperCliCredential()
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 doğrudan çağıran uygulamaların da belirteç önbelleğe alma işlemini 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 doğrudan çağıran uygulamaların da belirteç önbelleğe alma işlemini işlemesi gerekir.
get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
Parametreler
- scopes
- str
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://learn.microsoft.com/azure/active-directory/develop/scopes-oidc. .
- claims
- str
bu kimlik bilgisi tarafından kullanılmaz; sağlanan tüm değerler yoksayılır.
- tenant_id
- str
belirteç 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 Developer CLI çağıramadı.
kimlik bilgisi Azure Developer CLI çağırmış ancak erişim belirteci almamış.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin