You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2018-03-14 09:43:06

eckorion
Member
Registered: 2016-03-29
Posts: 53

Authentification Autre

Bonjour,

J'avais déjà créé un post à ce sujet http://forum.glpi-project.org/viewtopic.php?id=161026, mais je le déplace ici car je pense qu'il s'agit d'un bug.

Lors de l'authentification utilisant un méthode d'authentification "Autre", si l'individu n'existe pas, il est créé dans GLPI en important ses attribut via une requête http.
Hors depuis la version 0.90.x le champ "mail" n'est plus mappé.
J'ai fait l'essai en installant une version de base en 0.90.1, cela fonctionne,
en 9.1.3 ça ne fonctionne pas même avec le strict minimum:

Champs de stockage de l'identifiant dans la requête HTTP : REMOTE-USER
Courriel : mail

Donc l'utilisateur est bien créé, mais le champs Courriel est vide et donc impossible de notifier l'utilisateur.

Merci de ce que vous pourrez faire.

Bonne journée

config: PHP 5.6, Apache 2.4.6, Maria DB 5.5.52

Offline

#2 2018-03-30 10:42:53

eckorion
Member
Registered: 2016-03-29
Posts: 53

Re: Authentification Autre

Bonjour,

Pour info, le problème semble venir du fait que GLPI ne reconnait pas le mode d'authentification. En forçant l'authentification par défaut à "autre", l'adresse mail remonte correctement.
Comme nous n'utilisons que ce mode d'authentification, on a donc modifié le fichier inc/user.class.php à partir de la ligne 561

      // Force DB default values : not really needed
      if (!isset($input["is_active"])) {
         $input["is_active"] = 1;
      }

      if (!isset($input["is_deleted"])) {
         $input["is_deleted"] = 0;
      }

      if (!isset($input["entities_id"])) {
         $input["entities_id"] = 0;
      }

      if (!isset($input["profiles_id"])) {
         $input["profiles_id"] = 0;
      }

     // Valeur initiale
     // if (!isset($input["authtype"])) {
     //    $input["authtype"] = 0;

    // On force le mode d'authentification "autre"
     if (!isset($input["authtype"])) {
        $input["authtype"] = 4;

Offline

Board footer

Powered by FluxBB