AzureCliCredential Класс

Выполняет проверку подлинности, запрашивая маркер из Azure CLI.

Для этого необходимо предварительно войти в Azure с помощью команды az login и использовать удостоверение cli, вошедшего в систему.

Наследование
builtins.object
AzureCliCredential

Конструктор

AzureCliCredential(*, tenant_id: str = '', additionally_allowed_tenants: List[str] | None = None, process_timeout: int = 10)

Параметры

tenant_id
str

Необязательный клиент для включения в запрос маркера.

additionally_allowed_tenants
List[str]

Указывает клиентов в дополнение к указанному "tenant_id", для которого учетные данные могут получать маркеры. Добавьте значение подстановочного знака "*", чтобы разрешить учетным данным получать маркеры для любого клиента, к который может получить доступ приложение.

process_timeout
int

Секунды на ожидание ответа процесса Azure CLI. Значение по умолчанию — 10 секунд.

Примеры

Создайте AzureCliCredential.


   from azure.identity import AzureCliCredential

   credential = AzureCliCredential()

Методы

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

необязательный клиент для включения в запрос маркера.

Возвращаемое значение

Маркер доступа с нужными областями.

Возвращаемый тип

Исключения

учетным данным не удалось вызвать Azure CLI.

учетные данные вызвали Azure CLI, но не получили маркер доступа.