使用django REST进行LDAP身份验证

时间:2016-02-22 09:37:34

标签: python django ldap django-rest-framework

目前我已经获得了使用Django REST Api后端的基本授权,我可以使用username / passowrd创建的shell

我没有登录页面,因为我正在使用内置的所有内容。

现在我想从我的Active Directory验证来自LDAP的用户名/密码。

有没有办法我不需要为此创建登录页面,我可以在同一个地方输入用户名/密码,我的用户可以使用Active Directory进行身份验证。

我是否需要创建一些获取用户名密码的手动逻辑然后定位它,我想我是否可以在不执行django已经提供的基本身份验证的情况下获取它

1 个答案:

答案 0 :(得分:4)

有一个名为django-auth-ldap的包。 它配备了一个django身份验证后端。 只需将django_auth_ldap.backend.LDAPBackend添加到AUTHENTICATION_BACKENDS

即可
AUTHENTICATION_BACKENDS = (
    'django_auth_ldap.backend.LDAPBackend',
    'django.contrib.auth.backends.ModelBackend',
)

您可能需要定义一些像ldap host这样的设置。但文档非常好。

然后,您可以使用正常的身份验证视图,并django“决定”使用哪种方法。 django docs

中有更多信息