当我使用django_auth_ldap登录时,最后没有填写电子邮件的用户名。如果我检查管理员,则不会填充任何内容。我检查了AD日志,它们看起来还不错。我不确定为什么它不填充。我在LDAP查询中进行了数据包捕获,但确实在结果中看到了正确的信息,我的姓名,电子邮件等。不确定这是怎么回事,我们将不胜感激。

settings.py

# Populate the Django user from the LDAP directory
AUTH_LDAP_LDAP_USER_ATTR_MAP = {
    "first_name": "givenName",
    "last_name": "sn",
    "email": "mail"
}


日志捕获...

2013-11-08 10:01:14,999 DEBUG search_s('DC=MYDC,DC=com', 2, '(sAMAccountName=%(user)s)') returned 1 objects: cn=stager\, stager,ou=users,ou=cdp,dc=MYDC,dc=com
2013-11-08 10:01:15,059 DEBUG Populating Django user stager

最佳答案

AUTH_LDAP_LDAP_USER_ATTR_MAP == AUTH_LDAP_USER_ATTR_MAP

许多“ LDAP”都打破了论点。

关于python - Django auth ldap未更新用户数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19862568/

10-11 03:17
查看更多