| 
  | __init__(self,
        ldap_connection,
        base_dn,
        returned_id='dn',
        start_tls=False,
        bind_dn='',
        bind_pass='',
        **kwargs)(Constructor)
 | source code |  Create an LDAP authentication plugin. By passing an existing LDAPObject, you're free to use the LDAP 
  authentication method you want, the way you want. This is an *abstract* class, which means it's useless in itself. You 
  can only use subclasses of this class that implement the _get_dn method (e.g., the 
  built-in authenticators). This plugin is compatible with any identifier plugin that defines the 
  loginandpassworditems in the identity
  dictionary. 
    Parameters:
        ldap_connection(ldap.ldapobject.SimpleLDAPObject) - An initialized LDAP connection.base_dn(unicode) - The base for the Distinguished Name. Something likeou=employees,dc=example,dc=org, to which will be 
          prepended the user id:uid=jsmith,ou=employees,dc=example,dc=org.returned_id(str, 'dn' or 'login') - Should we return the full DN or just the bare naming identifier 
          value on successful authentication?start_tls(bool) - Should we negotiate a TLS upgrade on the connection with the 
          directory server?bind_dn(str) - Operate as the bind_dn directory entrybind_pass(str) - The password for bind_dn directory entryRaises:
        ValueError- If at least one of the parameters is not defined.Overrides:
        object.__init__
           Attention:
        While the DN is always unique, if you configure the authenticator 
        plugin to return the bare naming attribute, you have to ensure its 
        uniqueness in the DIT.
       |