鉴于用户名和密码,我想在我的一个Django应用程序中使用这些凭据对LDAP directoy进行身份验证。我一直在看Django-auth-ldap,但是一旦配置它我仍然不知道如何正确使用它。
一方面,我收到一个带有用户名和密码的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。
有人可以概述一个解决方案吗?