Share via


VisualStudioCodeCredential Klasse

Authentifiziert sich als Azure-Benutzer, der bei Visual Studio Code über die Erweiterung "Azure-Konto" angemeldet ist.

Es ist ein bekanntes Problem , dass diese Anmeldeinformationen nicht mit Azure-Kontoerweiterungsversionen funktionieren, die neuer als 0.9.11 sind. Eine langfristige Lösung dieses Problems wird ausgeführt. In der Zwischenzeit sollten Sie sich mit AzureCliCredentialauthentifizieren.

Vererbung
azure.identity._credentials.vscode._VSCodeCredentialBase
VisualStudioCodeCredential
azure.identity._internal.get_token_mixin.GetTokenMixin
VisualStudioCodeCredential

Konstruktor

VisualStudioCodeCredential(**kwargs: Any)

Parameter

authority
str

Autorität eines Azure Active Directory-Endpunkts, z. B. "login.microsoftonline.com". Dieses Argument ist für eine benutzerdefinierte Cloud erforderlich und sonst in der Regel unnötig. Standardmäßig wird die Autorität verwendet, die mit der Einstellung "Azure: Cloud" in den Benutzereinstellungen von VS Code übereinstimmt, oder, wenn diese Einstellung keinen Wert aufweist, die Autorität für die öffentliche Azure-Cloud.

tenant_id
str

ID des Mandanten, bei dem sich die Anmeldeinformationen authentifizieren sollen. Standardmäßig wird die Einstellung "Azure: Mandant" in den Benutzereinstellungen von VS Code oder, wenn diese Einstellung keinen Wert hat, der Mandant "organizations" verwendet, der nur Azure Active Directory-Geschäfts- oder Schulkonten unterstützt.

additionally_allowed_tenants
List[str]

Gibt Mandanten zusätzlich zum angegebenen "tenant_id" an, für den die Anmeldeinformationen Token abrufen können. Fügen Sie den Wildcardwert "*" hinzu, damit die Anmeldeinformationen Token für jeden Mandanten abrufen können, auf den die Anwendung zugreifen kann.

Methoden

close

Schließen Sie die Transportsitzung der Anmeldeinformationen.

get_token

Fordern Sie ein Zugriffstoken für Bereiche an, da der Benutzer derzeit bei Visual Studio Code angemeldet ist.

Diese Methode wird von Azure SDK-Clients automatisch aufgerufen.

close

Schließen Sie die Transportsitzung der Anmeldeinformationen.

close() -> None

get_token

Fordern Sie ein Zugriffstoken für Bereiche an, da der Benutzer derzeit bei Visual Studio Code angemeldet ist.

Diese Methode wird von Azure SDK-Clients automatisch aufgerufen.

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

Parameter

scopes
str
Erforderlich

gewünschte Bereiche für das Zugriffstoken. Für diese Methode ist mindestens ein Bereich erforderlich. Weitere Informationen zu Bereichen finden Sie unter https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

Zusätzliche Ansprüche, die im Token erforderlich sind, z. B. die in der Anspruchsanforderung eines Ressourcenanbieters nach einem Autorisierungsfehler zurückgegeben werden.

tenant_id
str

optionaler Mandant, der in die Tokenanforderung aufgenommen werden soll.

Gibt zurück

Ein Zugriffstoken mit den gewünschten Bereichen.

Rückgabetyp

Ausnahmen

Die Anmeldeinformationen können keine Benutzerdetails aus Visual Studio Code abrufen.