Autenticación LDAP en Python con LDAP3

Autenticación LDAP en Python con LDAP3

LDAP es un protocolo de directorio estándar que se utiliza para almacenar y recuperar información sobre objetos, como usuarios, grupos y recursos. LDAP3 es una biblioteca Python que proporciona una interfaz de alto nivel para acceder a servidores LDAP.

En este tutorial, aprenderemos cómo realizar la autenticación LDAP en Python usando LDAP3.

Prerrequisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Un servidor LDAP
  • Un usuario y contraseña de LDAP
  • Python 3
  • La biblioteca LDAP3

Instalación de LDAP3

Para instalar LDAP3, ejecuta el siguiente comando en tu terminal:

pip install ldap3

Conexión al servidor LDAP

Para conectarte al servidor LDAP, crea un objeto Connection con la dirección IP o nombre de dominio del servidor y el puerto LDAP:

Python
from ldap3 import Connection

connection = Connection("ldap://192.168.1.100:389")

Autenticación

Para autenticar un usuario, llama al método bind() del objeto Connection con el nombre de usuario y contraseña de LDAP:

Python
try:
    connection.bind("uid=user,ou=people,dc=example,dc=com", "password")
    print("Autenticación exitosa")
except ldap3.LDAPError:
    print("Autenticación fallida")

Ejemplo

El siguiente ejemplo muestra cómo realizar la autenticación LDAP en Python usando LDAP3:

Python
from ldap3 import Connection

connection = Connection("ldap://192.168.1.100:389")

try:
    connection.bind("uid=user,ou=people,dc=example,dc=com", "password")
    print("Autenticación exitosa")
except ldap3.LDAPError:
    print("Autenticación fallida")

Salida

Autenticación exitosa

Conclusión

En este tutorial, aprendimos cómo realizar la autenticación LDAP en Python usando LDAP3. Con esta información, puedes implementar la autenticación LDAP en tus aplicaciones Python.

Referencias

  • LDAP3 documentation: https://ldap3.readthedocs.io/en/latest/