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:
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:
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:
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/