SharedTokenCacheCredential Clase
Realiza la autenticación mediante tokens en la caché local compartida entre aplicaciones de Microsoft.
- Herencia
-
builtins.objectSharedTokenCacheCredential
Constructor
SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)
Parámetros
- username
- str
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
á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.