from django_auth_ldap.backend import LDAPBackend


class LDAPBackendWrapper(LDAPBackend):
    # def authenticate(self, identification, password, **kwargs):
    #     return super(LDAPBackendWrapper, self).authenticate(identification, password, **kwargs)
    def authenticate(self, **kwargs):
        if "username" in kwargs:
            username = kwargs["username"]
            del kwargs["username"]
        elif "identification" in kwargs:
            username = kwargs["identification"]
            del kwargs["identification"]

        password = kwargs["password"]
        del kwargs["password"]
        return super(LDAPBackendWrapper, self).authenticate(username, password, **kwargs)
        # return None

from django_auth_ldap.backend import LDAPBackend


class LDAPBackendWrapper(LDAPBackend):
    # def authenticate(self, identification, password, **kwargs):
    #     return super(LDAPBackendWrapper, self).authenticate(identification, password, **kwargs)
    def authenticate(self, **kwargs):
        if "username" in kwargs:
            username = kwargs["username"]
            del kwargs["username"]
        elif "identification" in kwargs:
            username = kwargs["identification"]
            del kwargs["identification"]
        password = kwargs["password"]
        del kwargs["password"]
        return super(LDAPBackendWrapper, self).authenticate(username=username, password=password, **kwargs)
        # return None

Update codes for ldap wrapper so the username and password are passed to authenticate correctly.