如何使用ldap对django中的应用程序进行身份验证?

如何使用ldap对django中的应用程序进行身份验证?,django,Django,我想对我的应用程序使用LDAP身份验证。我的应用程序从用户那里获取输入,并在数据库中存储诸如firstname、lastname等详细信息。当我在settings.py文件中编写以下代码时,我并没有得到任何错误,应用程序正在正常运行。那个么,我如何知道LDAP正在应用程序中使用,或者需要在应用程序中进行一些修改呢。请帮帮我。我使用了Django文档中的基本设置 import ldap from django_auth_ldap.config import LDAPSearch, GroupOfN

我想对我的应用程序使用LDAP身份验证。我的应用程序从用户那里获取输入,并在数据库中存储诸如firstname、lastname等详细信息。当我在settings.py文件中编写以下代码时,我并没有得到任何错误,应用程序正在正常运行。那个么,我如何知道LDAP正在应用程序中使用,或者需要在应用程序中进行一些修改呢。请帮帮我。我使用了Django文档中的基本设置

import ldap
from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
# Baseline configuration.
AUTH_LDAP_SERVER_URI = "ldap://ldap.example.com"
AUTH_LDAP_BIND_DN = "cn=django-agent,dc=example,dc=com"
AUTH_LDAP_BIND_PASSWORD = "marksheet"
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
    ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
AUTH_LDAP_GROUP_SEARCH = LDAPSearch("ou=django,ou=groups,dc=example,dc=com",
    ldap.SCOPE_SUBTREE, "(objectClass=groupOfNames)"
)
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType(name_attr="cn")
AUTH_LDAP_REQUIRE_GROUP = "cn=enabled,ou=django,ou=groups,dc=example,dc=com"
AUTH_LDAP_USER_ATTR_MAP = {
    "first_name": "firstname",
    "last_name": "lastname",
}

谢谢…

您似乎正在尝试使用软件包来完成此操作。对于此设置,您的设置缺少最重要的部分,即将
django\u auth\u ldap.backend.LDAPBackend
添加到
AUTHENTICATION\u后端


有关更详细的设置说明,请参阅。

请重新格式化您的问题。在代码块前加一个额外的换行符,可以删除前后的反勾“`”。反勾号通常用于内联代码块。另外,在your settings.py中,您是否已将URI更改为LDAP服务器所在的实际URI(而不是代码中显示的example.com)?我猜除非AUTH_LDAP_SERVER_URI等指向具有正确配置域的真实LDAP服务器,否则不会发生任何事情。谢谢。我知道我必须使用LDAP_SERVER_URI实际LDAP服务器。如何为ldap创建用户以及如何了解实际的ldap服务器??配置ldapserver和连接django的主要问题???您应该重新格式化并重新表述您的问题。第一个问题是如何设置LDAP。接下来的问题是如何配置Django以将其用于身份验证。无论如何,这里有一个指针-