31,026
edits
mNo edit summary |
mNo edit summary |
||
| Line 6: | Line 6: | ||
= Introducción = | |||
El sistema de autenticación de Dolibarr es relativamente complejo, y un error puede ser especialmente difícil de encontrar a menos conozcamos el proceso de autenticación. | El sistema de autenticación de Dolibarr es relativamente complejo, y un error puede ser especialmente difícil de encontrar a menos conozcamos el proceso de autenticación. | ||
Esta página presenta una descripción del proceso, que permite el seguimiento del procedimiento, permitiendo la intervención cuando sea necesario. | Esta página presenta una descripción del proceso, que permite el seguimiento del procedimiento, permitiendo la intervención cuando sea necesario. | ||
= Proceso = | |||
El proceso se inicia llamando a la página que deseamos ver. Por ejemplo, la página principal htdocs/index.php. Pero este no es el archivo de la solicitud de autenticación asegura. De hecho, cualquier página Dolibarr incluye un fichero pre.inc.php que el mismo incluye el fichero main.php que a su vez incluye master.php. | El proceso se inicia llamando a la página que deseamos ver. Por ejemplo, la página principal htdocs/index.php. Pero este no es el archivo de la solicitud de autenticación asegura. De hecho, cualquier página Dolibarr incluye un fichero pre.inc.php que el mismo incluye el fichero main.php que a su vez incluye master.php. | ||
| Line 35: | Line 35: | ||
La ejecución del login, se presenta como sigue: | La ejecución del login, se presenta como sigue: | ||
<source lang="php"> | |||
$authmode=array('http','dolibarr'); | $authmode=array('http','dolibarr'); | ||
if (isset($dolibarr_auto_user)) $authmode=array('auto'); | if (isset($dolibarr_auto_user)) $authmode=array('auto'); | ||
| Line 65: | Line 66: | ||
$_SESSION["dol_user"]=$user; | $_SESSION["dol_user"]=$user; | ||
} | } | ||
</source> | |||
Pero analizando con más detalle el código de llamada del método de verificación del conjunto usuario/contraseña (hay varios métodos disponibles, por lo que varias llamadas son posibles, debiendo ser mutuamente excluyentes). | Pero analizando con más detalle el código de llamada del método de verificación del conjunto usuario/contraseña (hay varios métodos disponibles, por lo que varias llamadas son posibles, debiendo ser mutuamente excluyentes). | ||
<source lang="php"> | |||
session_name("DOLSESSID_".$dolibarr_main_db_name); | session_name("DOLSESSID_".$dolibarr_main_db_name); | ||
session_start(); | session_start(); | ||
| Line 74: | Line 77: | ||
// dans le bon fichier qui verifie si un couple user/mot de passe est correcte | // dans le bon fichier qui verifie si un couple user/mot de passe est correcte | ||
// Sinon, on affiche la page de login | // Sinon, on affiche la page de login | ||
</source> | |||
== Los módulos de login == | == Los módulos de login == | ||