LibreDTE

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

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
throws
SiiClientException

Si hubo algún error al obtener el token.

Return values
string

El token asociado al certificado.


        
On this page

Search results