Compartir a través de


VisualStudioCodeCredential Clase

Se autentica como el usuario de Azure que inició sesión en Visual Studio Code a través de la extensión "Cuenta de Azure".

Se trata de un problema conocido que esta credencial no funciona con las versiones de extensión de la cuenta de Azure más recientes que 0.9.11. Una solución a largo plazo para este problema está en curso. Mientras tanto, considere la posibilidad de autenticarse con AzureCliCredential.

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

Constructor

VisualStudioCodeCredential(**kwargs: Any)

Parámetros

authority
str

Autoridad de un punto de conexión de Azure Active Directory, por ejemplo, "login.microsoftonline.com". Este argumento es necesario para una nube personalizada y, normalmente, no es necesario. El valor predeterminado es la autoridad que coincide con la opción "Azure: Cloud" en la configuración de usuario de VS Code o, cuando esa configuración no tiene ningún valor, la autoridad para la nube pública de Azure.

tenant_id
str

Identificador del inquilino en el que se debe autenticar la credencial. El valor predeterminado es "Azure: Inquilino" en la configuración de usuario de VS Code o, cuando esa configuración no tiene ningún valor, el inquilino de "organizaciones", que solo admite cuentas profesionales o educativas de Azure Active Directory.

additionally_allowed_tenants
List[str]

Especifica los inquilinos además de la "tenant_id" especificada para la que la credencial puede adquirir tokens. Agregue el valor comodín "*" para permitir que la credencial adquiera tokens para cualquier inquilino al que pueda acceder la aplicación.

Métodos

close

Cierre la sesión de transporte de la credencial.

get_token

Solicite un token de acceso para los ámbitos como el usuario que ha iniciado sesión actualmente en Visual Studio Code.

Los clientes del SDK de Azure llaman automáticamente a este método.

close

Cierre la sesión de transporte de la credencial.

async close() -> None

get_token

Solicite un token de acceso para los ámbitos como el usuario que ha iniciado sesión actualmente en Visual Studio Code.

Los clientes del SDK de Azure llaman automáticamente a este método.

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

Parámetros

scopes
str
Requerido

ámbitos deseados para el token de acceso. Este método requiere al menos un ámbito. Para obtener más información sobre los ámbitos, vea https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

Notificaciones adicionales necesarias en el token, como las que se devuelven en el desafío de notificaciones de un proveedor de recursos después de un error de autorización.

tenant_id
str

inquilino opcional que se va a incluir en la solicitud de token.

Devoluciones

Un token de acceso con los ámbitos deseados.

Tipo de valor devuelto

Excepciones

la credencial no puede recuperar los detalles del usuario de Visual Studio Code