etianen/django-python3-ldap

no search result

Lazloo opened this issue · 0 comments

I facing the issue that I get no search result when I try to use the django authentication

Django Code

from django.contrib.auth import authenticate
user = authenticate(
            username='StepStone-Asa\\' + request.data.get("username"),
            password=request.data.get("password"))

Django Settings

from django_python3_ldap.utils import format_search_filters
LDAP_AUTH_FORMAT_SEARCH_FILTERS = "django_python3_ldap.utils.format_search_filters"
def custom_format_search_filters(ldap_fields):
    search_filters = format_search_filters(ldap_fields)
    # Advanced: apply custom LDAP filter logic.
    search_filters.append("(&(objectClass=user)(sAMAccountName="+'{1}'+"))")
    return search_filters

WireSharke Output

searchRequest(3) "ou=stepstone,dc=stepstone,dc=asa" wholeSubtree
searchResDone(3) success [0 results]

However, it works when I directly use ldap3. THe following code returns true

import ldap3
server = ldap3.Server('ldap://xxx.xxx.xxx.xxx:xxx', get_info=ldap3.ALL)
conn = ldap3.Connection(server, user='Domain\\' + user, password=password, auto_bind=True)
c2.search(search_base="ou=xx,dc=xx,dc=asa",
          search_filter="(&(objectClass=user)(sAMAccountName="+'USER_To_Verify'+"))")