AzurePowerShellCredential Класс

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

Для этого необходимо предварительно войти в Azure с помощью Connect-AzAccount и использовать текущее удостоверение.

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

Конструктор

AzurePowerShellCredential(*, 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 PowerShell. Значение по умолчанию — 10 секунд.

Примеры

Создайте AzurePowerShellCredential.


   from azure.identity import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

Методы

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 PowerShell, или учетная запись не прошла проверку подлинности

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