Django LDAP身份验证

时间:2017-01-31 11:55:44

标签: django ldap django-login

鉴于用户名和密码,我想在我的一个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。

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

0 个答案:

没有答案