It might not be an issue with auth_ldap.py On Tue, Mar 13, 2018 at 12:29 PM, Richard Vézina < [email protected]> wrote:
> It works fine... > > On Tue, Mar 13, 2018 at 12:28 PM, Richard Vézina < > [email protected]> wrote: > >> I try with a module of mine using ldap and had issues with ldapS >> connection... >> >> I had to follow this : >> >> https://github.com/python-ldap/python-ldap/issues/55 >> >> l = ldap.initialize("ldaps://{s}:{p}".format(s=server, p=636)) >> l.set_option(ldap.OPT_PROTOCOL_VERSION, ldap.VERSION3) >> # l.set_option(ldap.OPT_X_TLS_CACERTFILE, 'path/to/ca.pem') # Wasn't >> required... >> l.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap. OPT_X_TLS_NEVER) >> l.set_option(ldap.OPT_X_TLS_NEWCTX, 0) >> >> Then it connected properly under python3 only... >> >> Will make some test in python2 if the back port of the above cause any >> issue... >> >> Richard >> >> >> On Tue, Mar 13, 2018 at 11:58 AM, Richard Vézina < >> [email protected]> wrote: >> >>> Please try this : >>> >>> sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev >>> # setuptools should be there... I was miss leading... >>> sudo pip3 install python-ldap >>> >>> Please provide progress as if auth_ldap.py works properly with python3 >>> once you install python-ldap properly under python3. >>> >>> Thanks >>> >>> Richard >>> >>> >>> On Tue, Mar 13, 2018 at 11:39 AM, Richard Vézina < >>> [email protected]> wrote: >>> >>>> I open this issue : >>>> >>>> https://github.com/python-ldap/python-ldap/issues/181 >>>> >>>> On Tue, Mar 13, 2018 at 11:03 AM, Richard Vézina < >>>> [email protected]> wrote: >>>> >>>>> python3-ldap -> ldap3 (https://pypi.python.org/pypi/ >>>>> python3-ldap/0.9.8.4/) is not the same thing as python-ldap... >>>>> >>>>> It seems that python-ldap support python 3 : >>>>> >>>>> https://github.com/python-ldap/python-ldap >>>>> >>>>> Saddly enough, I hadn't successfully install python-ldap under python3 >>>>> with pip3... It fails over importing setuptools issue... Setuptools is >>>>> installed, so I wonder what going on... >>>>> >>>>> It seems to be working with python 3.4+ : https://www.python-ldap.org/ >>>>> en/latest/installing.html#build-prerequisites >>>>> >>>>> If you have ubuntu you can try on your side : >>>>> >>>>> sudo pip3 install -U setuptools >>>>> sudo pip3 install python-ldap >>>>> >>>>> >>>>> It would be nice if python-ldap just works under python3 as we >>>>> wouldn't have to touch ldap_auth.py as python-ldap should have keep the >>>>> same API under python3... >>>>> >>>>> Though ldap3 seems to offer interresting progres, but I didn't try it. >>>>> >>>>> Please keep posting here your progress. >>>>> >>>>> Thanks >>>>> >>>>> Richard >>>>> >>>>> >>>>> >>>>> On Tue, Mar 13, 2018 at 8:32 AM, Johann Spies <[email protected]> >>>>> wrote: >>>>> >>>>>> Version 2.16.1 >>>>>> >>>>>> In python (2.7) I can do: >>>>>> >>>>>> python web2py.py -S welcome >>>>>> .. >>>>>> >>>>>> In [1]: from gluon.contrib.login_methods.ldap_auth import ldap_auth >>>>>> >>>>>> In [2]: >>>>>> >>>>>> But not when I use python3 (and I have python3-ldap installed). >>>>>> >>>>>> >>>>>> ``` >>>>>> /home/js/web2py/gluon/custom_import.py in custom_importer(name, >>>>>> globals, locals, fromlist, level) >>>>>> 109 import_tb = None >>>>>> 110 >>>>>> --> 111 return NATIVE_IMPORTER(name, globals, locals, fromlist, >>>>>> level) >>>>>> 112 >>>>>> 113 >>>>>> >>>>>> /home/js/web2py/gluon/contrib/login_methods/ldap_auth.py in >>>>>> <module>() >>>>>> 12 except Exception as e: >>>>>> 13 logging.error('missing ldap, try "easy_install >>>>>> python-ldap"') >>>>>> ---> 14 raise e >>>>>> 15 >>>>>> 16 >>>>>> >>>>>> /home/js/web2py/gluon/contrib/login_methods/ldap_auth.py in >>>>>> <module>() >>>>>> 7 import logging >>>>>> 8 try: >>>>>> ----> 9 import ldap >>>>>> 10 import ldap.filter >>>>>> 11 ldap.set_option(ldap.OPT_REFERRALS, 0) >>>>>> >>>>>> /home/js/web2py/gluon/custom_import.py in custom_importer(name, >>>>>> globals, locals, fromlist, level) >>>>>> 102 return NATIVE_IMPORTER(name, globals, locals, >>>>>> fromlist, level) >>>>>> 103 except (ImportError, KeyError) as e3: >>>>>> --> 104 raise ImportError(e1, import_tb) # there an >>>>>> import error in the module >>>>>> 105 except Exception as e2: >>>>>> 106 raise # there is an error in the module >>>>>> >>>>>> ImportError: (ImportError("Cannot import module >>>>>> 'applications.welcome.modules.ldap'",), <traceback object at >>>>>> 0x7fe54161fd88>) >>>>>> >>>>>> ``` >>>>>> >>>>>> It seems to me like a bug? >>>>>> >>>>>> Regards >>>>>> Johann >>>>>> >>>>>> -- >>>>>> Because experiencing your loyal love is better than life itself, >>>>>> my lips will praise you. (Psalm 63:3) >>>>>> >>>>>> -- >>>>>> Resources: >>>>>> - http://web2py.com >>>>>> - http://web2py.com/book (Documentation) >>>>>> - http://github.com/web2py/web2py (Source code) >>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues) >>>>>> --- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "web2py-users" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> >>>> >>> >> > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

