Particularmente te recomiendo utilizar una librería LDAP de Python por
línea de comandos antes para verificar que estás accediendo
correctamente y luego pasar a configurar la autentificación contra
Django.
2012/4/10 José Francisco Luis Medina <luisj...@gmail.com>:
> Hola buenas tardes, estoy iniciando en el mundo de django y bueno ya estoy
> mas o menos ubicado con lo básico, luego de eso me he planteado iniciar un
> proyecto y he querido empezar por el logueo del sistema, he estado buscando
> como realizar la autenticación con OpenLDAP, he conseguido la documentación
> del módulo en http://packages.python.org/django-auth-ldap/ pero no logro
> conseguir un ejemplo mas práctico que me permita ver luces en el asunto de
> la autenticación contra un LDAP, si alguien conoce algún tutorial o tiene
> algún código básico que me permita entender este asunto que se me ha hecho
> un poco abstracto, me despido agradeciendo de antemano cualquier ayuda que
> se me pueda prestar! Saludo!
>
> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del
> Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo electrónico a
> djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-...@googlegroups.com
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/group/django-es.
--
Antoni Aloy López
Blog: http://trespams.com
Site: http://apsl.net
Aqui esta el backend con ldap simple
2012/4/10 Antoni Aloy <anton...@gmail.com>:
El 10/04/12 18:11, Antoni Aloy escribi�:
> La autentificaci�n LDAP no depende tanto del m�dulo sin� de c�mo
> tengas tu estructurado el LDAP. Por lo dem�s con cualquier librer�a de
> conexi�n a LDAP y siguiendo la receta de esta aplicaci�n o de lo que
> encontrar�s en Django-snippets te deber�a servir. Pero lo primero de
> todo es asegurarte que tienes un buen esquema LDAP y que lo conoces lo
> suficiente para poder restablecer la conexi�n.
>
> Particularmente te recomiendo utilizar una librer�a LDAP de Python por
> l�nea de comandos antes para verificar que est�s accediendo
> correctamente y luego pasar a configurar la autentificaci�n contra
> Django.
>
> 2012/4/10 Jos� Francisco Luis Medina<luisj...@gmail.com>:
>> Hola buenas tardes, estoy iniciando en el mundo de django y bueno ya estoy
>> mas o menos ubicado con lo b�sico, luego de eso me he planteado iniciar un
>> proyecto y he querido empezar por el logueo del sistema, he estado buscando
>> como realizar la autenticaci�n con OpenLDAP, he conseguido la documentaci�n
>> del m�dulo en http://packages.python.org/django-auth-ldap/ pero no logro
>> conseguir un ejemplo mas pr�ctico que me permita ver luces en el asunto de
>> la autenticaci�n contra un LDAP, si alguien conoce alg�n tutorial o tiene
>> alg�n c�digo b�sico que me permita entender este asunto que se me ha hecho
>> un poco abstracto, me despido agradeciendo de antemano cualquier ayuda que
>> se me pueda prestar! Saludo!
>>
>> --
>> Ha recibido este mensaje porque est� suscrito a Grupo "Grupo de Usuarios del
>> Framework Django de habla hispana" de Grupos de Google.
>> Si quieres publicar en este grupo, env�a un mensaje de correo electr�nico a
>> djan...@googlegroups.com
>> Para anular la suscripci�n a este grupo, env�e un mensaje a
>> django-es-...@googlegroups.com
>> Para obtener m�s opciones, visita este grupo en
>> http://groups.google.com.bo/group/django-es.
>
>
import ldap
try:
l = ldap.open("127.0.0.1")
# you should set this to ldap.VERSION2 if you're using a v2 directory
l.protocol_version = ldap.VERSION3
# Pass in a valid username and password to get
# privileged directory access.
# If you leave them as empty strings or pass an invalid value
# you will still bind to the server but with limited privileges.
username = "cn=Manager, o=anydomain.com"
password = "secret"
AttributeError: 'module' object has no attribute 'LDAPError'
# Any errors will throw an ldap.LDAPError exception
# or related exception so you can ignore the result
l.simple_bind(username, password)
except ldap.LDAPError, e:
print e
|
import ldap
try:
l = ldap.open("ldap.domain.com")
l.protocol_version = ldap.VERSION3
username = "cn=usuario,ou=users,dc=domain,dc=com"
password = "mipass"
l.simple_bind(username,password)
except ldap.LDAPError, e:
print e
ahora quisiera saber si es buena pr�ctica partir de estos simples
scripts para autenticar en mi app de django o si deber�a pasar a un
siguiente nivel para realizar la autenticaci�n con alguna app de django
adicional.
Saludos