You are not logged in.
Merci pour l'astuce, j'essaierais de l'adapter pour Windows si j'ai le temps car je n'ai pas pu y regarder aujourd'hui.
Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2
Offline
avez vous une solution pour un syteme windows car je suis dans l impossibilité d'installer linux
et je sèche sur l authentification
glpi 0.68.3-2 et 0.7 RC1
xampp 1.6.3a
win 2003 server
Offline
Pas encore désolé, je travail dessus...
EDIT:
ça y est j'ai enfin trouvé
je prépare un message complet et je le poste aujourd'hui...
EDIT 2:
Voici donc la procédure pour mettre en place une authentification automatique avec GLPI v0.70, Active Directory et des postes en Windows. (pour plus d'infos -> http://glpi-project.org/wiki/doku.php?i … authautoad)
Il y a donc toujours 2 fichiers à modifier, index.php et login.php :
index.php
CHERCHER :
if (!empty($CFG_GLPI["cas_host"])&&!isset($_GET["noCAS"])) {
glpi_header("login.php");
}
AJOUTER APRES :
// Authentification Automatique HTTP
if (isset($_SERVER["REMOTE_USER"])) {
$pos = stripos($_SERVER["REMOTE_USER"],"\\");
if (!$pos === false) {
$login = substr($_SERVER["REMOTE_USER"], $pos + 1);
if ($login != '') {
header("Location: login.php?login_name=".$login);
}
}
}
login.php
CHERCHER :
if (isset ($_POST['login_password'])) {
$_POST['login_password'] = unclean_cross_side_scripting_deep($_POST['login_password']);
}
REMPLACER PAR :
if (isset ($_POST['login_password'])) {
$http_auth = false;
$_POST['login_password'] = unclean_cross_side_scripting_deep($_POST['login_password']);
}
elseif (!isset($_POST['login_password']) && isset($_SERVER["REMOTE_USER"])) {
$http_auth = false;
$pos = stripos($_SERVER["REMOTE_USER"],"\\");
if (!$pos === false) {
$login = substr($_SERVER["REMOTE_USER"], $pos + 1);
if ($login != '') {
$_POST['login_name'] = $login;
$http_auth = true;
}
}
}
CHERCHER :
if (empty ($_POST['login_name']) || empty ($_POST['login_password'])) {
$identificat->addToError($LANG["login"][8]);
REMPLACER PAR :
if ((empty($_POST['login_name']) || empty($_POST['login_password'])) && !$http_auth){
$identificat->addToError($LANG["login"][8]);
CHERCHER :
// exists=0 -> no exist
// exists=1 -> exist with password
// exists=2 -> exist without password
$exists = $identificat->userExists($_POST['login_name']);
// Pas en premier car sinon on ne fait pas le blankpassword
// First try to connect via le DATABASE
if ($exists == 1) {
REMPLACER PAR :
// exists=0 -> no exist
// exists=1 -> exist with password
// exists=2 -> exist without password
$exists = $identificat->userExists($_POST['login_name']);
// Authentification Automatique HTTP
if ($http_auth && $exists == 2) {
$identificat->user->getFromDBbyName(addslashes($_POST['login_name']));
$config_ldap = $identificat->auth_methods["ldap"][$identificat->user->fields["id_auth"]];
//Connect to the directory
$ds = connect_ldap($config_ldap['ldap_host'], $config_ldap['ldap_port'], $config_ldap['ldap_rootdn'], $config_ldap['ldap_pass'], $config_ldap['ldap_use_tls']);
$user_dn = ldap_search_user_dn($ds, $config_ldap['ldap_basedn'], $config_ldap['ldap_login'], stripslashes($_POST['login_name']), $config_ldap['ldap_condition']);
if ($user_dn != false) {
$identificat->auth_succeded = true;
}
}
// Pas en premier car sinon on ne fait pas le blankpassword
// First try to connect via le DATABASE
elseif ($exists == 1) {
Voilà, normalement ça devrait fonctionner...
Last edited by Met@lnono (2008-05-18 22:22:38)
Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2
Offline
je suis sous linux en version 0.7 avec firefox et j'ai modifier les deux fichiers
et lorsque je tente d'accedé à glpi, je reste sur la page d'accueil il ne se passe rien, je reste sur la page d'authentification
quand je fais un nmblookup j'ai deux balise <03> je ne sais pas si c'est normale, et est ce que le script ne s'arrêterait pas a la première balise qui est le nom du pc, du coup arrive pas a s'autentifier.
nmblookup -A ip
Looking up status of ip
nom pc <00> - M <ACTIVE>
nom domain <00> - <GROUP> M <ACTIVE>
nom pc <03> - M <ACTIVE>
nom pc <20> - M <ACTIVE>
nom domain <1e> - <GROUP> M <ACTIVE>
nom user <03> - M <ACTIVE>
GLPI 0.80.5, OCS-NG 1.3.3 / Centos 5.6 / Apache 2.2.3-45 / PHP 5.1.6 / Mysql 5.0.77
FusionInventory 2.3.6 / Agent 2.1.9
Navigateurs : Internet Explorer 9 / firefox 4
test : GLPI 0.80.5
Offline
C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,
GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100
Offline
C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,
Tu veux dire avec ma modification ?
Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2
Offline
gillesporto wrote:C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,Tu veux dire avec ma modification ?
Oui...
GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100
Offline
A ce moment là il faudrait peut être que tu actives l'option "Ajout automatique des utilisateurs à partir des sources externes d'authentification".
Tu peux la trouver dans Configuration -> Générale -> onglet Restrictions -> partie Authentification
Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2
Offline
Quelqu'un a réussi a faire fonctionner l'autologin sur la version 0.70 sur un serveur Linux ? la modification des deux fichiers index et login .php n'a rien donné chez moi.
Et juste au cas où... ;-) la solution windows ne fonctionne pas sous linux... ;-)
La commande nmblookup -A monIP ne me remonte pas le nom d'utilisateur
Ma config
Debian 4
Apache2
GLPI 0.70
OCS
Last edited by crazymr (2008-01-14 16:20:13)
W2K3
Xampp
OCS ver4100
GLPI 0.78.1
Offline
Je viens de tenter la manip, et pas de résultat concluant....
CentOS - Apache2 - Glpi 070.1 - OCS 1.01
glpi 0.72.3 ( MAJ de version 0.68) - depuis tar.gz
centos 4.8 - 2.6.9-89.0.16.E - php 5.2.3 - mysql 4.1.22
Offline
Merci Met@lnono, ça marche impecc ..!
Pour un serveur Linux il faudrai plutot essayer la modif qui se trouve en page 6 de ce post.
Lien direct: http://glpi-project.org/forum/viewtopic … 082#p47082
Last edited by Garga (2008-01-14 18:05:27)
Offline
ça marche aussi chez moi
Vraiment merci beaucoup !
Plateforme de Test: PHPinfo
Version de GLPI: 0.72 & SVN
Offline
Merci Met@lnono, ça marche impecc ..!
Pour un serveur Linux il faudrai plutot essayer la modif qui se trouve en page 6 de ce post.
Lien direct: http://glpi-project.org/forum/viewtopic … 082#p47082
Evidemment, mais c'est ce que je vient d'essayer, mais nmblookup ne remonte rien comme info exploitable mis à part le nom du pc
W2K3
Xampp
OCS ver4100
GLPI 0.78.1
Offline
Merci Met@lnono, ça marche impecc ..!
Pour info, la modif fonctionne aussi en version 0.70.1
Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2
Offline
gillesporto wrote:C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,Tu veux dire avec ma modification ?
Bonjour,
Cela pourrait avoir un intéret dans le cas de PC "autologués", pour entrer sa "vraie" identitée et avoir le suivi quand on est sur un autre avec parfois un autre compte...
a+
Version GLPI : 10.0.6 + Plug'in Glpi + Agent Fusion 2.4
Plateforme : Win Server 2019 , Apache 2.4, PHP 8.1
Offline
Met@lnono wrote:gillesporto wrote:C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,Tu veux dire avec ma modification ?
Bonjour,
Cela pourrait avoir un intéret dans le cas de PC "autologués", pour entrer sa "vraie" identitée et avoir le suivi quand on est sur un autre avec parfois un autre compte...
a+
Exactement! mes techniciens pourraient se loguer directement chez le client apres intervention et remplir le CR sans avoir à fermer sa session...
Last edited by gillesporto (2008-01-14 18:45:21)
GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100
Offline
ca sera intégré dans la 0.71. Déjà testable sur le SVN.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Roy-al !
Version GLPI : 10.0.6 + Plug'in Glpi + Agent Fusion 2.4
Plateforme : Win Server 2019 , Apache 2.4, PHP 8.1
Offline
ca sera intégré dans la 0.71. Déjà testable sur le SVN.
Et est ce que ça vaut le coup de faire la modif, ou bien il vaut mieux attendre cette nouvelle version ?
Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2
Offline
ca depend de vos besoins
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Super! mais c'est comme à noël, maintenant que l'on sait qu'on va avoir le cadeau, on a hatte de le toucher...
GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100
Offline
En attendant, sous linux........ ça ne marche toujours pas.... quelqu'un aurait une idée, je sèche...
lol
W2K3
Xampp
OCS ver4100
GLPI 0.78.1
Offline
Super! mais c'est comme à noël, maintenant que l'on sait qu'on va avoir le cadeau, on a hatte de le toucher...
Tu pourras attendre que la nouvelle version soit dispo ?
En attendant, sous linux........ ça ne marche toujours pas.... quelqu'un aurait une idée, je sèche...
lol
Désolé mais je n'ai pas l'environnement système pour tester.
Last edited by Met@lnono (2008-01-15 17:03:49)
Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2
Offline
moi sous linux ma modif fonctionne, je peux à la limite deposer les 2 fichiers index.php et login.php sur un FTP, mais la je suis au travail.
je vais poster l'adresse ce soir.
un peu de patience.
Par contre pour le log out moi ca fonctionne pas, il retourne dans ma session :s
Offline
gillesporto wrote:Super! mais c'est comme à noël, maintenant que l'on sait qu'on va avoir le cadeau, on a hatte de le toucher...
Tu pourras attendre que la nouvelle version soit dispo ?
Oui, no problem!!
Merci
GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100
Offline