DefaultAzureCredential Klasa
Domyślne poświadczenia obsługujące większość scenariuszy uwierzytelniania zestawu Azure SDK.
Używana tożsamość zależy od środowiska. Gdy potrzebny jest token dostępu, żąda go z kolei przy użyciu tych tożsamości, zatrzymując się, gdy udostępnia token:
Jednostka usługi skonfigurowana przez zmienne środowiskowe. Zobacz EnvironmentCredential , aby uzyskać więcej informacji.
WorkloadIdentityCredential, jeśli konfiguracja zmiennej środowiskowej jest ustawiana przez element webhook tożsamości obciążenia platformy Azure.
Tożsamość zarządzana platformy Azure. Zobacz ManagedIdentityCredential , aby uzyskać więcej informacji.
Tylko w systemie Windows: użytkownik, który zalogował się przy użyciu aplikacji firmy Microsoft, takiej jak Visual Studio. Jeśli w pamięci podręcznej znajduje się wiele tożsamości, wartość zmiennej środowiskowej
AZURE_USERNAME
jest używana do wybierania tożsamości do użycia. Zobacz SharedTokenCacheCredential , aby uzyskać więcej informacji.Tożsamość aktualnie zalogowana do interfejsu wiersza polecenia platformy Azure.
Tożsamość obecnie zalogowana do Azure PowerShell.
Tożsamość jest obecnie zalogowana do Azure Developer CLI.
To domyślne zachowanie można skonfigurować przy użyciu argumentów słów kluczowych.
- Dziedziczenie
-
azure.identity._credentials.chained.ChainedTokenCredentialDefaultAzureCredential
Konstruktor
DefaultAzureCredential(**kwargs: Any)
Parametry
- authority
- str
Urząd punktu końcowego usługi Azure Active Directory, na przykład "login.microsoftonline.com", urząd dla chmury publicznej platformy Azure (który jest domyślny). AzureAuthorityHosts definiuje władze dla innych chmur. Tożsamości zarządzane ignorują to, ponieważ znajdują się w jednej chmurze.
- exclude_workload_identity_credential
- bool
Określa, czy tożsamość obciążenia ma zostać wyklucz z poświadczenia. Wartość domyślna to False.
- exclude_developer_cli_credential
- bool
Czy wykluczyć Azure Developer CLI z poświadczenia. Wartość domyślna to False.
- exclude_cli_credential
- bool
Czy wykluczyć interfejs wiersza polecenia platformy Azure z poświadczeń. Wartość domyślna to False.
- exclude_environment_credential
- bool
Czy wykluczyć jednostkę usługi skonfigurowaną przez zmienne środowiskowe z poświadczenia. Wartość domyślna to False.
- exclude_managed_identity_credential
- bool
Czy wykluczyć tożsamość zarządzaną z poświadczenia. Wartość domyślna to False.
- exclude_powershell_credential
- bool
Czy wykluczyć Azure PowerShell. Wartość domyślna to False.
- exclude_visual_studio_code_credential
- bool
Czy wykluczyć przechowywane poświadczenia z programu VS Code. Wartość domyślna to True.
- exclude_shared_token_cache_credential
- bool
Czy wykluczyć udostępnioną pamięć podręczną tokenu. Wartość domyślna to False.
- exclude_interactive_browser_credential
- bool
Czy wykluczyć uwierzytelnianie interakcyjne przeglądarki (zobacz InteractiveBrowserCredential). Wartość domyślna to True.
- interactive_browser_tenant_id
- str
Identyfikator dzierżawy do użycia podczas uwierzytelniania użytkownika za pośrednictwem usługi InteractiveBrowserCredential. Domyślnie wartość zmiennej środowiskowej AZURE_TENANT_ID, jeśli istnieje. Jeśli nie zostanie określona, użytkownicy będą uwierzytelniać się w swoich dzierżawach domowych.
- managed_identity_client_id
- str
Identyfikator klienta tożsamości zarządzanej przypisanej przez użytkownika. Domyślnie wartość zmiennej środowiskowej AZURE_CLIENT_ID, jeśli istnieje. Jeśli nie zostanie określona, zostanie użyta tożsamość przypisana przez system.
- workload_identity_client_id
- str
Identyfikator klienta tożsamości przypisanej do zasobnika. Domyślnie wartość zmiennej środowiskowej AZURE_CLIENT_ID, jeśli istnieje. Jeśli nie zostanie określona, zostanie użyta domyślna tożsamość zasobnika.
- workload_identity_tenant_id
- str
Preferowana dzierżawa dla .WorkloadIdentityCredential Domyślnie wartość zmiennej środowiskowej AZURE_TENANT_ID, jeśli istnieje.
- interactive_browser_client_id
- str
Identyfikator klienta, który ma być używany w poświadczeniach przeglądarki interakcyjnej. Jeśli nie zostanie określony, użytkownicy będą uwierzytelniać się w aplikacji dewelopera platformy Azure.
- shared_cache_username
- str
Preferowana nazwa użytkownika dla .SharedTokenCacheCredential Wartość domyślna zmiennej środowiskowej AZURE_USERNAME, jeśli istnieje.
- shared_cache_tenant_id
- str
Preferowana dzierżawa dla .SharedTokenCacheCredential Domyślnie wartość zmiennej środowiskowej AZURE_TENANT_ID, jeśli istnieje.
- visual_studio_code_tenant_id
- str
Identyfikator dzierżawy do użycia podczas uwierzytelniania za pomocą VisualStudioCodeCredentialpolecenia . Domyślnie ustawienie "Azure: Dzierżawa" w ustawieniach użytkownika programu VS Code lub, jeśli to ustawienie nie ma wartości, dzierżawa "organizacje", która obsługuje tylko konta służbowe usługi Azure Active Directory.
- process_timeout
- int
Limit czasu w sekundach używany dla poświadczeń dewelopera, które uruchamiają podprocesy (np. AzureCliCredential, AzurePowerShellCredential). Wartość domyślna to 10 sekund.
Przykłady
Utwórz wartość domyślnąAzureCredential.
from azure.identity import DefaultAzureCredential
credential = DefaultAzureCredential()
Metody
close |
Zamknij sesję transportu każdego poświadczenia w łańcuchu. |
get_token |
Żądanie tokenu dostępu dla zakresów. Ta metoda jest wywoływana automatycznie przez klientów zestawu Azure SDK. |
close
Zamknij sesję transportu każdego poświadczenia w łańcuchu.
close() -> None
get_token
Żądanie tokenu dostępu dla zakresów.
Ta metoda jest wywoływana automatycznie przez klientów zestawu Azure SDK.
get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
Parametry
- scopes
- str
żądane zakresy tokenu dostępu. Ta metoda wymaga co najmniej jednego zakresu. Aby uzyskać więcej informacji na temat zakresów, zobacz https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
- claims
- str
dodatkowe oświadczenia wymagane w tokenie, takie jak te zwrócone w żądaniu dostawcy zasobów wyzwanie po niepowodzeniu autoryzacji.
- tenant_id
- str
opcjonalna dzierżawa do uwzględnienia w żądaniu tokenu.
Zwraca
Token dostępu z żądanymi zakresami.
Typ zwracany
Wyjątki
uwierzytelnianie nie powiodło się. Wyjątek zawiera atrybut komunikatu zawierający listę każdej próby uwierzytelnienia i komunikat o błędzie.