首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用django-auth-ldap绑定到

使用django-auth-ldap绑定到
EN

Stack Overflow用户
提问于 2018-11-07 15:55:12
回答 1查看 2.3K关注 0票数 0

我正试图通过Active Directory使用django-auth-ldap.在django应用程序中创建用户登录身份验证问题是,我不能使用用户名(相当于sAMAccountName LDAP )绑定到AD。下面是我的settings.py的一部分:

代码语言:javascript
复制
import ldap
from django_auth_ldap.config import LDAPSearch

AUTHENTICATION_BACKENDS = [
    'django_auth_ldap.backend.LDAPBackend',
]

AUTH_LDAP_START_TLS = False
AUTH_LDAP_ALWAYS_UPDATE_USER = False
AUTH_LDAP_SERVER_URI = 'ldap://ip_address:389'
AUTH_LDAP_BIND_DN = ''
AUTH_LDAP_BIND_PASSWORD = ''
AUTH_LDAP_USER_SEARCH = LDAPSearch('DC=example,DC=com', ldap.SCOPE_SUBTREE, '(sAMAccountName=%(user)s)')
AUTH_LDAP_CONNECTION_OPTIONS = {
    ldap.OPT_REFERRALS: 0,
}

控制台日志:

代码语言:javascript
复制
ERROR search_s('DC=example,DC=com', 2, '(sAMAccountName=user)') raised OPERATIONS_ERROR({'desc': 'Operations error', 'info': '00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece'})
DEBUG search_s('DC=example,DC=com', 2, '(sAMAccountName=%(user)s)') returned 0 objects:
DEBUG Authentication failed for user: failed to map the username to a DN.

知道为什么这不管用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-07 16:27:46

默认情况下不启用匿名读取访问。若要执行搜索操作,请使用有效帐户填充AUTH_LDAP_BIND_DN和AUTH_LDAP_BIND_PASSWORD。我通常创建专用的"system“帐户(也就是说,不是真实的个人帐户,因为每次用户更改密码时,您的身份验证都会失败)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53193075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档