Bonjour, J'essaye d'utiliser l'autentification par ldap mais cela ne ne ... [Integrated]
Progress | ![]() |
Workflow | Support request |
Status | Solution has been fully integrated |
Bonjour,
J'essaye d'utiliser l'autentification par ldap mais cela ne ne fonctionne pas. J'ai une erreur unknow authentication ldap...
J'utilise centos 6.3 default install (httpd 2.2.15, php 5.3.3, mysql 5.1.66). C'est une nouvelle installation et mon setup pour ldap est: $context['users_authenticator']='ldap 192.168.1.1 %u %p';
En trifouillant, il me dit qu'il ne connais pas la class ldap:
Strict Standards: Non-static method Authenticator::bind() should not be called statically in /var/www/yacs/users/users.php on line 1288 Fatal error: Class 'ldap' not found in /var/www/yacs/users/authenticator.php on line 84
Merci,
Eric.
Alexis Raimbault | |
![]() Alexis Raimbault | Merci, Bonne année également ! Alexis Raimbault webmaster free-lance |
Eric Laurent | J'ai fait la modif 'public static' dans user/authenticator.php. J'ai aussi copié authenticators/ldap.php pour en faire un nouveau fichier et une nouvelle classe 'ldape' et c'est ok! Pour info, j'utilise 389-DS. Par contre, j'ai modifié le résultat en cas d'erreur car en mode production je ne veux pas donner d'information sur les raisons de l'échec de l'authentification. Bonne Année ! Eric. |
![]() Alexis Raimbault | pour le warning il faudra ajouter 'public static' devant la déclaration de la fonction bind dans users/authenticator.php Pour l'erreur fatale, elle s'explique : bind recherche une classe ldap (selon le paramètre fourni par $context) dans un fichier /users/authenticators/ldap.php le fichier existe bien, mais le nom de classe est Ldap_Authenticator Il faudra donc modifier le code de authenticator::bind pour ajouter '_Authenticator' au nom de classe recherché. Le plus propre serait d'avoir une constante en tête de fichier. Voilà pour ma part je n'ai pas eu l'occasion d'utiliser cette fonction, Bernard nous en dira plus. Je pourrais fournir un patch à partir du 2 janv. Alexis Raimbault webmaster free-lance |
Alexis Raimbault |