DefaultAzureCredential Класс
Учетные данные по умолчанию, способные обрабатывать большинство сценариев проверки подлинности пакета Azure SDK.
Используемое удостоверение зависит от среды. Когда требуется маркер доступа, он запрашивает один из них, используя эти удостоверения, в свою очередь, и останавливается, когда он предоставляет маркер:
Субъект-служба, настроенный с помощью переменных среды. Дополнительные сведения см. в статье EnvironmentCredential.
WorkloadIdentityCredential, если конфигурация переменной среды задается веб-перехватчиком удостоверения рабочей нагрузки Azure.
Управляемое удостоверение Azure. Дополнительные сведения см. в статье ManagedIdentityCredential.
Только в Windows: пользователь, выполнивший вход с помощью приложения Майкрософт, например Visual Studio. Если в кэше несколько удостоверений, то для выбора используемого удостоверения используется значение переменной
AZURE_USERNAME
среды. Дополнительные сведения см. в статье SharedTokenCacheCredential.Удостоверение, вошедшего в Azure CLI.
Удостоверение, вошедшего в Azure PowerShell.
Удостоверение, вошедшего в Azure Developer CLI.
Это поведение по умолчанию можно настроить с помощью ключевое слово аргументов.
- Наследование
-
azure.identity._credentials.chained.ChainedTokenCredentialDefaultAzureCredential
Конструктор
DefaultAzureCredential(**kwargs: Any)
Параметры
- authority
- str
Центр конечной точки Azure Active Directory, например "login.microsoftonline.com", центр для общедоступного облака Azure (по умолчанию). AzureAuthorityHosts определяет полномочия для других облаков. Управляемые удостоверения игнорируют это, так как они находятся в одном облаке.
- exclude_workload_identity_credential
- bool
Следует ли исключить удостоверение рабочей нагрузки из учетных данных. Значение по умолчанию — False.
- exclude_developer_cli_credential
- bool
Следует ли исключить Azure Developer CLI из учетных данных. Значение по умолчанию — False.
- exclude_cli_credential
- bool
Следует ли исключить Azure CLI из учетных данных. Значение по умолчанию — False.
- exclude_environment_credential
- bool
Следует ли исключить субъект-службу, настроенный переменными среды, из учетных данных. Значение по умолчанию — False.
- exclude_managed_identity_credential
- bool
Следует ли исключать управляемое удостоверение из учетных данных. Значение по умолчанию — False.
- exclude_powershell_credential
- bool
Следует ли исключать Azure PowerShell. Значение по умолчанию — False.
- exclude_visual_studio_code_credential
- bool
Следует ли исключать сохраненные учетные данные из VS Code. По умолчанию имеет значение True.
- exclude_shared_token_cache_credential
- bool
Следует ли исключить общий кэш маркеров. Значение по умолчанию — False.
- exclude_interactive_browser_credential
- bool
Следует ли исключить интерактивную проверку подлинности браузера (см. ).InteractiveBrowserCredential По умолчанию имеет значение True.
- interactive_browser_tenant_id
- str
Идентификатор клиента, используемый при проверке подлинности пользователя с помощью InteractiveBrowserCredential. По умолчанию используется значение переменной среды AZURE_TENANT_ID, если таковой имеется. Если это не указано, пользователи будут проходить проверку подлинности в своих домашних клиентах.
- managed_identity_client_id
- str
Идентификатор клиента для управляемого удостоверения, назначаемого пользователем. По умолчанию используется значение переменной среды AZURE_CLIENT_ID, если таковой имеется. Если значение не указано, будет использоваться удостоверение, назначаемое системой.
- workload_identity_client_id
- str
Идентификатор клиента удостоверения, назначенного модулем pod. По умолчанию используется значение переменной среды AZURE_CLIENT_ID, если таковой имеется. Если значение не указано, будет использоваться удостоверение pod по умолчанию.
- workload_identity_tenant_id
- str
Предпочтительный клиент для WorkloadIdentityCredential. По умолчанию используется значение переменной среды AZURE_TENANT_ID, если таковой имеется.
- interactive_browser_client_id
- str
Идентификатор клиента, используемый в учетных данных интерактивного браузера. Если значение не указано, пользователи будут проходить проверку подлинности в приложении разработки Azure.
- shared_cache_username
- str
Предпочтительное имя пользователя для SharedTokenCacheCredential. По умолчанию используется значение переменной среды AZURE_USERNAME, если таковой имеется.
- shared_cache_tenant_id
- str
Предпочтительный клиент для SharedTokenCacheCredential. По умолчанию используется значение переменной среды AZURE_TENANT_ID, если таковой имеется.
- visual_studio_code_tenant_id
- str
Идентификатор клиента, используемый при проверке подлинности с VisualStudioCodeCredentialпомощью . По умолчанию используется параметр "Azure: клиент" в параметрах пользователя VS Code или, если этот параметр не имеет значения, клиент "организации", который поддерживает только рабочие или учебные учетные записи Azure Active Directory.
- process_timeout
- int
Время ожидания в секундах для использования учетных данных разработчика, выполняющих подпроцессы (например, AzureCliCredential, AzurePowerShellCredential). Значение по умолчанию — 10 секунд.
Примеры
Создайте DefaultAzureCredential.
from azure.identity import DefaultAzureCredential
credential = DefaultAzureCredential()
Методы
close |
Закройте сеанс транспорта для всех учетных данных в цепочке. |
get_token |
Запрос маркера доступа для областей. Этот метод вызывается автоматически клиентами пакета SDK Azure. |
close
Закройте сеанс транспорта для всех учетных данных в цепочке.
close() -> None
get_token
Запрос маркера доступа для областей.
Этот метод вызывается автоматически клиентами пакета SDK Azure.
get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
Параметры
- scopes
- str
требуемые области для маркера доступа. Для этого метода требуется по крайней мере одна область. Дополнительные сведения об областях см. в разделе https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
- claims
- str
дополнительные утверждения, необходимые в маркере, например те, которые возвращаются в запросе утверждений поставщика ресурсов после сбоя авторизации.
- tenant_id
- str
необязательный клиент для включения в запрос маркера.
Возвращаемое значение
Маркер доступа с нужными областями.
Возвращаемый тип
Исключения
сбой проверки подлинности. Исключение содержит атрибут сообщения со списком каждой попытки проверки подлинности и сообщение об ошибке.