Autentificación: Difference between revisions

m
(Created page with '{{TemplateDocDesarrollo}} {{ToTranslate}} == Introduction == Le système d'authentification de Dolibarr devient relativement complexe, et un bug peut être particulièrement di...')
 
Line 61: Line 61:
  }
  }


Encore une fois, le code de plus grande complexité a été extrait pour l'analyser plus en détail.


Toutefois, en passant au travers du code ci-dessus de façon rapide, quelque chose pourrait vous avoir sauté aux yeux. C'est l'objet '''$user'''.
Mais analysons plus en détail le code d'appel de la méthode de vérification du couple user/password (il y a plusieurs méthodes disponibles, donc plusieurs appels possibles et qui devraient être mutuellement exclusifs).
 
Même si j'ai supprimé une grande partie du code du login ici, cet objet n'est pas déclaré dans ce script.
En fait, il fait l'objet d'une instanciation au sein d'une méthode sur l'objet DOLIAuth, que nous verrons ci-dessous, et dont la classe est (re)définie dans htdocs/includes/pear/Auth/Auth.php.
C'est lorsque l'on appelle la méthode start() sur cet objet que l'objet $user est instancié.
 
Mais analysons plus en détail le code d'appel de la méthode d'authentification (il y a plusieurs méthodes, donc plusieurs appels possibles et qui devraient être mutuellement exclusifs).


     session_name("DOLSESSID_".$dolibarr_main_db_name);
     session_name("DOLSESSID_".$dolibarr_main_db_name);