- Properly escape search filter string (http://ldap3.readthedocs.io/searches.html#the-search-operation)
- Alter release workflow
- Use version 2.3 of
repoze.who
which implements improved userdata heuristics
- Search for users via filter if present [domruf]
- Switch to
ldap3
package (which was renamed frompython3-ldap
) [Cito] - Convert b64de/encode byte strings to regular strings in Python 3 [Cito]
- Use (objectClass=*) if no filter is specified when scope is base.
- Issue log messages instead of exceptions for invalid credentials. [lovelle]
- Updated documentation
- Major code cleanup
- Deprecated
LDAPBaseAuthenticatorPlugin
- No longer accepts ldap_connection since in order to ensure connections are closed.
- Allows to aliasing of LDAP properties
- Switched group
naming_attribute
toreturned_id
- Forked original project (https://pypi.python.org/pypi/repoze.who.plugins.ldap)
- Updated to work with repoze.who v2 API
- Python 3.4 compatibility
- Allows to aliasing of LDAP properties
- Added group metadata provider
- Fixed installation problems under Windows (Bug #608622).
- Changed the license to the Repoze license.
- Provided
start_tls
option both for the authenticator and the metadata provider. - Enable both pattern-replacement and subtree searches for the naming
attribute in
_get_dn()
. - Enable configuration of the naming attribute
- Enable the option to bind to the server with privileged credential before doing searches
- Add a restrict pattern to pre-authentication DN searches
- Let the user choose whether to return the full DN or the supplied login as the user identifier
The initial release.
- Provided the LDAP authenticator, which is compatible with identifiers that define the 'login' item in the identity dict.
- Included the plugin to load metadata about the authenticated user from the LDAP server.
- Documented how to install and use the plugins.
- Included Turbogears 3 demo project, using the plugin. There is also a section in the documentation to explain how the demo works.