Django LDAP身份验证

Django LDAP身份验证,django,ldap,django-login,Django,Ldap,Django Login,给定用户名和密码,我想在Django应用程序中使用这些凭据对LDAP directoy进行身份验证。我一直在看,但我仍然不知道如何正确使用它,一旦我配置了它 一方面,我收到一个带有用户名和密码的JSON,我需要使用这些凭据向LDAP添加一个用户。另一方面,在后续请求中,我需要检查发出请求的用户是否属于LDAP(并且仅LDAP而不是自己的Django后端,因此如果Django用户数据库中有具有相同凭据的用户,则不允许继续) 我尝试过这样的方法来添加用户: authbackends.py class

给定用户名和密码,我想在Django应用程序中使用这些凭据对LDAP directoy进行身份验证。我一直在看,但我仍然不知道如何正确使用它,一旦我配置了它

一方面,我收到一个带有用户名和密码的JSON,我需要使用这些凭据向LDAP添加一个用户。另一方面,在后续请求中,我需要检查发出请求的用户是否属于LDAP(并且仅LDAP而不是自己的Django后端,因此如果Django用户数据库中有具有相同凭据的用户,则不允许继续)

我尝试过这样的方法来添加用户:

authbackends.py

class CustomLDAPBackend(LDAPBackend):

    def authenticate(self, username, password, **kwargs):
        # Add user to LDAP
        user = LDAPBackend.authenticate(self, username, password)
        return user
因此,我可以在视图中导入它以将用户添加到LDAP


有人能概述一个解决方案吗?

阅读您的问题后,我想这些链接可以帮助您。用于身份验证:和用于检查/创建用户:。让我知道。@GileadKenzo谢谢!我发现这个链接可能也没用:关键是,因为我只想在我的一个应用程序中使用LDAP对用户进行身份验证。如何在该应用程序的视图中明确使用我的CustomLDAPBackend?@Alex_Loar。你差点就成功了。使用您的身份验证\u后端值设置Django设置。。。谢谢:):@GileadKenzo我已经为我自己的用户定制了一个后端身份验证(我想保留它),现在我正在尝试使用LDAP对我项目的一个端点的用户进行身份验证。我感谢你的帮助:)我会发布我找到的任何解决方案。