VisualStudioCodeCredential Klasse
Authentifiziert sich als Azure-Benutzer, der sich bei Visual Studio Code über die Erweiterung "Azure-Konto" angemeldet hat.
Es ist ein bekanntes Problem , dass diese Anmeldeinformationen nicht mit Azure-Kontoerweiterungsversionen funktionieren, die neuer als 0.9.11 sind. Es wird eine langfristige Lösung für dieses Problem ausgeführt. Erwägen Sie in der Zwischenzeit, sich mit AzureCliCredentialzu authentifizieren.
- Vererbung
-
azure.identity._credentials.vscode._VSCodeCredentialBaseVisualStudioCodeCredentialazure.identity.aio._internal.AsyncContextManagerVisualStudioCodeCredentialazure.identity.aio._internal.get_token_mixin.GetTokenMixinVisualStudioCodeCredential
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 normalerweise nicht erforderlich. 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, der Autorität für Azure Public Cloud.
- tenant_id
- str
ID des Mandanten, in dem sich die Anmeldeinformationen authentifizieren sollen. Standardmäßig ist die Einstellung "Azure: Mandant" in den Benutzereinstellungen von VS Code oder, wenn diese Einstellung keinen Wert hat, der Mandant "Organisationen", der nur Azure Active Directory-Geschäfts- oder Schulkonten unterstützt.
Gibt Mandanten zusätzlich zum angegebenen "tenant_id" an, für den die Anmeldeinformationen Token abrufen können. Fügen Sie den Platzhalterwert "*" 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 sich der Benutzer derzeit bei Visual Studio Code angemeldet hat. Diese Methode wird von Azure SDK-Clients automatisch aufgerufen. |
close
Schließen Sie die Transportsitzung der Anmeldeinformationen.
async close() -> None
get_token
Fordern Sie ein Zugriffstoken für Bereiche an, da sich der Benutzer derzeit bei Visual Studio Code angemeldet hat.
Diese Methode wird von Azure SDK-Clients automatisch aufgerufen.
async get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
Parameter
- scopes
- str
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für