小编Kar*_*son的帖子

Django中的LDAP默认管理员

更新

如何在LDAP服务器而不是默认数据库上对Django默认管理员进行身份验证?我找到了Django Auth LDAP软件包,但没有将它配置为由admin登录使用.我尝试将下面的行放在settings.py中除了LDAP配置之外:

AUTHENTICATION_BACKENDS = (
    'django_auth_ldap.backend.LDAPBackend',
    'django.contrib.auth.backends.ModelBackend',
)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.如果我删除最后一行,它不会在LDAP上进行身份验证并显示默认的auth错误,因为ModelBackend是一个后备.我已经尝试复制和修改文档中列出的配置,我在控制台上收到此错误:

Caught LDAPError while authenticating karlisson: INVALID_DN_SYNTAX({'info': 'invalid DN', 'desc': 'Invalid DN syntax'},)
Run Code Online (Sandbox Code Playgroud)

我的settings.py:

AUTH_LDAP_SERVER_URI = "ldap://192.168.0.2"

AUTH_LDAP_BIND_DN = "example_nt"
AUTH_LDAP_BIND_PASSWORD = "example"
AUTH_LDAP_USER_SEARCH = LDAPSearch("cn=admin,dc=example_nt,dc=com,dc=br",
ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
Run Code Online (Sandbox Code Playgroud)

不知道语法错误在哪里,LDAP初学者.

python django ldap django-auth-ldap

4
推荐指数
1
解决办法
6473
查看次数

标签 统计

django ×1

django-auth-ldap ×1

ldap ×1

python ×1