VisualStudioCodeCredential Klasa

Uwierzytelnia się jako użytkownik platformy Azure zalogowany do Visual Studio Code za pośrednictwem rozszerzenia "Konto platformy Azure".

Znany problem polega na tym, że to poświadczenie nie działa z wersjami rozszerzenia konta platformy Azure nowszymi niż 0.9.11. Długoterminowe rozwiązanie tego problemu jest w toku. W międzyczasie rozważ uwierzytelnienie za pomocą AzureCliCredentialpolecenia .

Dziedziczenie
azure.identity._credentials.vscode._VSCodeCredentialBase
VisualStudioCodeCredential
azure.identity.aio._internal.AsyncContextManager
VisualStudioCodeCredential
azure.identity.aio._internal.get_token_mixin.GetTokenMixin
VisualStudioCodeCredential

Konstruktor

VisualStudioCodeCredential(**kwargs: Any)

Parametry

authority
str

Urząd punktu końcowego usługi Azure Active Directory, na przykład "login.microsoftonline.com". Ten argument jest wymagany dla chmury niestandardowej i zwykle niepotrzebny w przeciwnym razie. Domyślnie dla urzędu pasującego do ustawienia "Azure: Chmura" w ustawieniach użytkownika programu VS Code lub, jeśli to ustawienie nie ma wartości, urząd dla chmury publicznej platformy Azure.

tenant_id
str

Identyfikator dzierżawy, w ramach których poświadczenia powinny zostać uwierzytelnione. 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.

additionally_allowed_tenants
List[str]

Określa dzierżawy oprócz określonego "tenant_id", dla którego poświadczenia mogą uzyskać tokeny. Dodaj wartość symbolu wieloznakowego "*", aby umożliwić poświadczeniu uzyskiwanie tokenów dla dowolnej dzierżawy, do których aplikacja może uzyskiwać dostęp.

Metody

close

Zamknij sesję transportu poświadczeń.

get_token

Zażądaj tokenu dostępu dla zakresów, ponieważ użytkownik jest obecnie zalogowany do Visual Studio Code.

Ta metoda jest wywoływana automatycznie przez klientów zestawu Azure SDK.

close

Zamknij sesję transportu poświadczeń.

async close() -> None

get_token

Zażądaj tokenu dostępu dla zakresów, ponieważ użytkownik jest obecnie zalogowany do Visual Studio Code.

Ta metoda jest wywoływana automatycznie przez klientów zestawu Azure SDK.

async get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken

Parametry

scopes
str
Wymagane

żą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

poświadczenie nie może pobrać szczegółów użytkownika z Visual Studio Code