Python 使用django REST进行LDAP身份验证

Python 使用django REST进行LDAP身份验证,python,django,ldap,django-rest-framework,Python,Django,Ldap,Django Rest Framework,目前我拥有访问Django REST Api后端的基本授权,我可以使用通过shell创建的username/passowrd 我没有登录页面,我正在使用所有内置的 现在我想从我的Active Directory验证LDAP中的用户名/密码 是否有任何方法,我不需要为此创建登录页面,我可以在同一位置输入用户名/密码,并且我的用户可以通过Active Directory进行身份验证 我需要创建一些手动逻辑来获取用户名密码,然后发布它吗?我在想,如果我不需要像django已经提供的基本身份验证之类的东

目前我拥有访问Django REST Api后端的基本授权,我可以使用通过
shell创建的
username/passowrd

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

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

是否有任何方法,我不需要为此创建登录页面,我可以在同一位置输入用户名/密码,并且我的用户可以通过Active Directory进行身份验证

我需要创建一些手动逻辑来获取用户名密码,然后发布它吗?我在想,如果我不需要像django已经提供的基本身份验证之类的东西就可以获得它,那么有一个名为。 它带有django身份验证后端。 只需将
django\u auth\u ldap.backend.LDAPBackend
添加到您的
AUTHENTICATION\u后端

AUTHENTICATION_BACKENDS = (
    'django_auth_ldap.backend.LDAPBackend',
    'django.contrib.auth.backends.ModelBackend',
)
您可能需要像ldap主机一样定义更多的设置。但是文档非常好


然后,您可以使用普通的身份验证视图和
django
“决定”使用哪种方法。如果我在setiings.py文件中使用
AUTH\u LDAP\u BIND\u DN
AUTH\u LDAP\u BIND\u PASSWORD
和其他设置,则在

中会有更多信息。我是否需要在视图中执行其他操作,或者我需要的只是设置文件,并且我可以使用Ad用户名、密码登录。如果您正确配置了设置,则不必在视图中更改任何内容。其他流行的软件包就是。