Condividi tramite


VisualStudioCodeCredential Classe

Esegue l'autenticazione come utente di Azure che ha eseguito l'accesso a Visual Studio Code tramite l'estensione 'Account di Azure'.

Si tratta di un problema noto che questa credenziale non funziona con le versioni dell'estensione account di Azure più recenti di 0.9.11. Una correzione a lungo termine a questo problema è in corso. Nel frattempo, prendere in considerazione l'autenticazione con AzureCliCredential.

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

Costruttore

VisualStudioCodeCredential(**kwargs: Any)

Parametri

authority
str

Autorità di un endpoint di Azure Active Directory, ad esempio "login.microsoftonline.com". Questo argomento è necessario per un cloud personalizzato e in genere non necessario in caso contrario. Per impostazione predefinita all'autorità corrispondente all'impostazione "Azure: Cloud" nelle impostazioni utente di VS Code o, quando questa impostazione non ha alcun valore, l'autorità per Azure Public Cloud.

tenant_id
str

ID del tenant in cui eseguire l'autenticazione delle credenziali. Per impostazione predefinita, l'impostazione "Azure: Tenant" nelle impostazioni utente di VS Code o, quando tale impostazione non ha alcun valore, il tenant "organizzazioni", che supporta solo gli account aziendali o dell'istituto di istruzione di Azure Active Directory.

additionally_allowed_tenants
List[str]

Specifica i tenant oltre alla "tenant_id" specificata per cui le credenziali possono acquisire token. Aggiungere il valore jolly "*" per consentire alle credenziali di acquisire i token per qualsiasi tenant a cui l'applicazione può accedere.

Metodi

close

Chiudere la sessione di trasporto delle credenziali.

get_token

Richiedere un token di accesso per gli ambiti come utente attualmente connesso a Visual Studio Code.

Questo metodo viene chiamato automaticamente dai client Azure SDK.

close

Chiudere la sessione di trasporto delle credenziali.

async close() -> None

get_token

Richiedere un token di accesso per gli ambiti come utente attualmente connesso a Visual Studio Code.

Questo metodo viene chiamato automaticamente dai client Azure SDK.

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

Parametri

scopes
str
Necessario

ambiti desiderati per il token di accesso. Questo metodo richiede almeno un ambito. Per altre informazioni sugli ambiti, vedere https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

attestazioni aggiuntive necessarie nel token, ad esempio quelle restituite nella richiesta di attestazioni di un provider di risorse in seguito a un errore di autorizzazione.

tenant_id
str

tenant facoltativo da includere nella richiesta di token.

Restituisce

Token di accesso con gli ambiti desiderati.

Tipo restituito

Eccezioni

le credenziali non possono recuperare i dettagli utente da Visual Studio Code