You are welcome Richard
On Tue, Jun 27, 2017 at 4:42 AM, Francisco García Claramonte < fgclaramo...@gmail.com> wrote: > Good Morning Richard, > > First thank you for your fast help. > I'd changed my configuration according your example. > > Now, It is: > > auth.settings.login_methods = [ auth, > ldap_auth(mode='ad', > server= server_ldap, > base_dn= 'DC=domain,DC=net', > bind_dn='domain\user', > bind_pw='passwd', > manage_groups=False, > manage_user=False, > user_firstname_attrib='cn:1', > user_lastname_attrib='cn:2', > user_mail_attrib='mail', > username_attrib='CN', > db=db > ) ] > > It works perfectly with double validation in my firsts tests. > > Thanks for your help. > > > 2017-06-26 21:49 GMT+02:00 Richard Vézina <ml.richard.vez...@gmail.com>: > >> Note : Don't use many differents methods of authentication, if you can... >> I was doing it before until I realize that my user was block/locked >> regularly because of automated testing... The web2py is performing multiple >> authentication, trying one method before shift to the other if the password >> is not working... Automated test launching failing authentication attempt >> to AD because I was using web2py auth password block my AD account... >> >> Richard >> >> >> >> >> On Mon, Jun 26, 2017 at 3:44 PM, Richard Vézina < >> ml.richard.vez...@gmail.com> wrote: >> >>> Here my conf : >>> >>> auth.settings.login_methods = \ >>> [auth, >>> ldap_auth(mode='ad', >>> # ------------------------------ >>> ----------------------------------------- >>> # To unlock LDAPS with self-signed certificate this line >>> should be >>> # present in ldap_auth.py : >>> # ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, >>> ldap.OPT_X_TLS_NEVER) >>> # This line should be inside : ldap_auth() >>> # Ref: https://onemoretech.wordpress. >>> com/2015/06/25/connecting-to-ldap-over-self-signed-tls-with-python/ >>> # Ref: http://bneijt.nl/blog/post/con >>> necting-to-ldaps-with-self-signed-cert-using-python/ >>> # Ref: https://mail.python.org/piperm >>> ail/python-ldap/2015q4/003631.html >>> port=636, >>> secure=True, >>> self_signed_certificate=True, >>> # ------------------------------ >>> ----------------------------------------- >>> bind_dn='DOMAIN\AD_USER_NAME', >>> bind_pw='PASSWORD', >>> manage_groups=False, >>> manage_user=True, >>> user_firstname_attrib='cn:1', # May use other attributes >>> you have to try >>> user_lastname_attrib='cn:2', # May use other attributes >>> you have to try >>> server='SERVER_DNS', >>> user_mail_attrib='mail', >>> # userPrincipalName #mail #proxyAddresses:1 >>> # username_attrib='sAMAccountName', >>> base_dn='dc=DOMAIN,dc=COM/NET/ORG/ETC', # Depend of AD >>> config >>> logging_level='error', >>> db=db)] >>> >>> I think your main issue is not having bind username and bind password... >>> You need a AD user that can accees the same base dn then the users to >>> authenticate... >>> >>> Richard >>> >>> On Mon, Jun 26, 2017 at 1:32 PM, Francisco García < >>> fgclaramo...@gmail.com> wrote: >>> >>>> Hello all, >>>> >>>> I have the following configuration to validate users with windows >>>> Active directory: >>>> >>>> >>>> auth.define_tables(username=False, signature=False) >>>> auth.settings.create_user_groups = False >>>> >>>> auth.settings.actions_disabled=['register','change_password' >>>> ,'request_reset_password','retrieve_username','profile'] >>>> auth.settings.remember_me_form = False >>>> >>>> auth.settings.login_methods.append(ldap_auth(mode='ad', >>>> server= server_ldap, >>>> >>>> base_dn='OU=_delegat,DC=domain,DC=net' >>>> )) >>>> >>>> auth.settings.login_methods = [ldap_auth, auth] >>>> >>>> >>>> With this configuration, Active directory server doesn't validate users. >>>> And whatever email and password access, creates the new user, if it >>>> doesn't exist, and grant access to application. >>>> >>>> Do you know what could be the problem?. >>>> Any help is appreciated. Thank you. >>>> >>>> Best regards, >>>> Francisco. >>>> >>>> -- >>>> 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 web2py+unsubscr...@googlegroups.com. >>>> 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 a topic in the >> Google Groups "web2py-users" group. >> To unsubscribe from this topic, visit https://groups.google.com/d/to >> pic/web2py/tACcnQ9-kyk/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> web2py+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Francisco M. García Claramonte > Debian GNU/Linux Developer <franci...@debian.org> > GPG: public key ID 3219C4E7 > http://people.debian.org/~francisco/ > http://garciac.es - <franci...@garciac.es> > > -- > 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 web2py+unsubscr...@googlegroups.com. > 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.