[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Iniciandome en OpenLDAP - Chequear autenticacion usuarios



El día 11 de septiembre de 2015, 19:19, Camaleón <noelamac@gmail.com> escribió:
> El Fri, 11 Sep 2015 18:45:09 +0200, Maykel Franco escribió:
>
> (Grrr...)
>
>> El 11/09/2015 16:44, "Camaleón" <noelamac@gmail.com> escribió:
>>>
>>> El Fri, 11 Sep 2015 14:41:01 +0200, Maykel Franco escribió:
>>>
>>> > Ahora estoy intentando conectar desde php, habiendo instalado antes
>>> > la librería php5-ldap, pero no consigo...
>>> >
>>> > <?php
>>> >
>>> > // ejemplo de autenticación $ldaprdn  =
>>> > 'cn=bea,ou=users,dc=mo2o,dc=com';     // ldap rdn or dn $ldappass =
>>> > 'bea';  // associated password
>>>
>>> Comprueba los registros del servidor web pero ¿has probado a usar el
>>> "uid"
>>> en la variable $ldaprdn?
>>>
>>> (...)
>>>
>>> > Da error de LDAP bind failed
>>>
>>> Lo cual quiere decir que ha podido conectarse con el servidor pero no
>>> autentificar al usuario.
>>>
>> No encuentro esa variable dentro de openldap usando phpldapadmin... La
>> he sustituido por cn ... Pero tampoco...
>
> ¿Qué variable, el "uid"?
>
> Si no lo tienes como atributo créalo y úsalo para autentificar mediante
> php, digo, por probar otra opción. También puedes interntarlo con el
> "cn=maykel", que es el que has utilizado en el comando anterior
> ("ldapwhoami").

Si, es lo que he utilizado desde php usando el cn, igualito que el
comando ldapwhoami pero no me tira...

Este es el codigo:

<?php

// ejemplo de autenticación
$ldaprdn  = 'cn=bea,ou=users,dc=mo2o,dc=com';     // ldap rdn or dn
$ldappass = 'bea';  // associated password
ldap_set_option($ldaprdn, LDAP_OPT_PROTOCOL_VERSION, 3);

// conexión al servidor LDAP
$ldapconn = ldap_connect("ldap.mo2o.com")
    or die("Could not connect to LDAP server.");

if ($ldapconn) {

    // realizando la autenticación
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

    // verificación del enlace
    if ($ldapbind) {
        echo "LDAP bind successful...";
    } else {
        echo "LDAP bind failed...";
    }

}

?>


Lo lanzo desde la linea de comandos con "php", no uso apache.

Pero lo voy a lanzar usando apache, fijate:

PHP Warning:  ldap_set_option(): supplied argument is not a valid ldap
link resource in /home/maykel/connect_ldap.php on line 6

Uso el protocolo v3 de OpenLDAP.

>
> Manda el log de apache con el mesnaje que recibas.
>
> Saludos,
>
> --
> Camaleón
>


Reply to: