Compartir a través de


SharedTokenCacheCredential Clase

Realiza la autenticación mediante tokens en la caché local compartida entre aplicaciones de Microsoft.

Herencia
builtins.object
SharedTokenCacheCredential

Constructor

SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)

Parámetros

username
str
valor predeterminado: None

Nombre de usuario (normalmente una dirección de correo electrónico) del usuario que se va a autenticar como. Esto se usa cuando la caché local contiene tokens para varias identidades.

authority
str

Autoridad de un punto de conexión de Azure Active Directory, por ejemplo, "login.microsoftonline.com", la autoridad de la nube pública de Azure (que es el valor predeterminado). AzureAuthorityHosts define autoridades para otras nubes.

tenant_id
str

un identificador de inquilino de Azure Active Directory. Se usa para seleccionar una cuenta cuando la memoria caché contiene tokens para varias identidades.

authentication_record
AuthenticationRecord

un registro de autenticación devuelto por una credencial de usuario, como DeviceCodeCredential o InteractiveBrowserCredential

cache_persistence_options
TokenCachePersistenceOptions

configuración para el almacenamiento en caché de tokens persistentes. Si no se proporciona, la credencial usará la caché persistente compartida por las aplicaciones de desarrollo de Microsoft.

Métodos

close

Cierre la sesión de transporte de la credencial.

get_token

Obtenga un token de acceso para los ámbitos de la memoria caché compartida.

Si no se almacena en caché ningún token de acceso, intente adquirir uno mediante un token de actualización almacenado en caché.

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

supported

Si se admite la caché de tokens compartidos en la plataforma actual.

close

Cierre la sesión de transporte de la credencial.

close() -> None

get_token

Obtenga un token de acceso para los ámbitos de la memoria caché compartida.

Si no se almacena en caché ningún token de acceso, intente adquirir uno mediante un token de actualización almacenado en caché.

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

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

no utilizado por esta credencial; se omitirá cualquier valor proporcionado.

enable_cae
bool

indica si se va a habilitar la evaluación continua de acceso (CAE) para el token solicitado. El valor predeterminado es False.

Devoluciones

Un token de acceso con los ámbitos deseados.

Tipo de valor devuelto

Excepciones

la memoria caché no está disponible o contiene información de usuario insuficiente

error de autenticación. El atributo del message error proporciona una razón.

supported

Si se admite la caché de tokens compartidos en la plataforma actual.

static supported() -> bool

Devoluciones

True si se admite la caché de tokens compartidos en la plataforma actual; de lo contrario, False.

Tipo de valor devuelto