TokenManager
in package
Clase para gestionar las solicitudes de token para autenticación al SII.
Table of Contents
Constants
- TOKEN_KEY = 'libredte_lib_sii_auth_token_%s'
- Formato de la clave en caché para guardar el token asociado a un certificado.
- TOKEN_TTL = 60
- Tiempo en segundos que el token es válido desde que se solicitó.
Properties
- $cache : CacheInterface
- Instancia con la implementación de la caché que se utilizará para el almacenamiento de los tokens.
- $wsdlConsumer : WsdlConsumer
- Cliente de la API SOAP del SII.
Methods
- __construct() : mixed
- Constructor del TokenManager para inyectar la implementación de caché y el cliente de los servicios web SOAP del SII para obtener un token.
- getToken() : string
- Obtiene un token de autenticación asociado al certificado digital.
Constants
TOKEN_KEY
Formato de la clave en caché para guardar el token asociado a un certificado.
private
string
TOKEN_KEY
= 'libredte_lib_sii_auth_token_%s'
Se utiliza un placeholder que se reemplazará con el ID del certificado.
TOKEN_TTL
Tiempo en segundos que el token es válido desde que se solicitó.
private
int
TOKEN_TTL
= 60
Properties
$cache
Instancia con la implementación de la caché que se utilizará para el almacenamiento de los tokens.
private
CacheInterface
$cache
$wsdlConsumer
Cliente de la API SOAP del SII.
private
WsdlConsumer
$wsdlConsumer
Methods
__construct()
Constructor del TokenManager para inyectar la implementación de caché y el cliente de los servicios web SOAP del SII para obtener un token.
public
__construct(CacheInterface $cache, WsdlConsumer $wsdlConsumer) : mixed
Parameters
- $cache : CacheInterface
- $wsdlConsumer : WsdlConsumer
getToken()
Obtiene un token de autenticación asociado al certificado digital.
public
getToken(Certificate $certificate) : string
El token se busca primero en la caché, si existe, se reutilizará, si no existe se solicitará uno nuevo al SII.
Parameters
- $certificate : Certificate
-
Certificado digital con el cual se desea obtener un token de autenticación en el SII.
Tags
Return values
string —El token asociado al certificado.