Поделиться через


VisualStudioCodeCredential Класс

Выполняет проверку подлинности при входе пользователя Azure в Visual Studio Code с помощью расширения "Учетная запись Azure".

Известно , что эти учетные данные не работают с более поздними версиями расширения учетной записи Azure , чем 0.9.11. В настоящее время выполняется долгосрочное решение этой проблемы. В то же время рассмотрите возможность проверки подлинности с помощью AzureCliCredential.

Наследование
azure.identity._credentials.vscode._VSCodeCredentialBase
VisualStudioCodeCredential
azure.identity._internal.get_token_mixin.GetTokenMixin
VisualStudioCodeCredential

Конструктор

VisualStudioCodeCredential(**kwargs: Any)

Параметры

authority
str

Центр конечной точки Azure Active Directory, например "login.microsoftonline.com". Этот аргумент является обязательным для пользовательского облака и обычно не нужен в противном случае. По умолчанию используется центр, соответствующий параметру "Azure: облако" в пользовательских параметрах VS Code, или, если этот параметр не имеет значения, центру управления для общедоступного облака Azure.

tenant_id
str

Идентификатор клиента, в который должны пройти проверку подлинности учетные данные. По умолчанию используется параметр "Azure: клиент" в параметрах пользователя VS Code или, если этот параметр не имеет значения, клиент "организации", который поддерживает только рабочие или учебные учетные записи Azure Active Directory.

additionally_allowed_tenants
List[str]

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

Методы

close

Закройте сеанс транспорта учетных данных.

get_token

Запросите маркер доступа для областей, так как пользователь в настоящее время вошел в Visual Studio Code.

Этот метод вызывается автоматически клиентами пакета SDK Azure.

close

Закройте сеанс транспорта учетных данных.

close() -> None

get_token

Запросите маркер доступа для областей, так как пользователь в настоящее время вошел в Visual Studio Code.

Этот метод вызывается автоматически клиентами пакета 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

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

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

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

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

Исключения

Учетные данные не могут получить сведения о пользователе из Visual Studio Code