LibreDTE

¡facturación electrónica libre para Chile!

Herramientas de usuario

Herramientas del sitio


webapp:preauth

Autenticación previa (preauth)

Esta opción permitirá, a un usuario que esté con una sesión iniciada en la aplicación cliente, ingresar de forma transparente a la aplicación web de LibreDTE, sin necesidad de ingresar sus credenciales.

En el wiki de SowerPHP se describe en detalles como realizar la pre-autenticación.

Ejemplo

Una cosa relevante del método de pre-autenticación es la posibilidad de redireccionar directamente al usuario a cierta página dentro de LibreDTE. De esta forma no sólo se inicia su sesión, sino que se deja al usuario exactamente donde se desea.

Se adjunta un ejemplo en PHP, con una función lista para usar:

preauth.php
libredte_preauth('hash-del-usuario', 76192083, '/dte/dte_emitidos');
 
/**
 * Función para preautenticar y redireccionar a un usuario en LibreDTE
 * @param hash Hash del usuario, está en su perfil
 * @param rut RUT del contribuyente sin DV
 * @param uri Donde se desea enviar al usuario luego de autenticar y seleccionar contribuyente
 * @param url URL base de la aplicación web de LibreDTE
 */
function libredte_preauth($hash, $rut, $uri = '/dte', $url = 'https://libredte.cl')
{
    $redirect = base64_encode('/dte/contribuyentes/seleccionar/'.$rut.'/'.base64_encode($uri));
    header('location: '.$url.'/usuarios/preauth/'.$hash.'/0/'.$redirect);
    exit;
}
webapp/preauth.txt · Última modificación: 2016/05/03 13:30 por delaf