目前我已经获得了使用Django REST Api后端的基本授权,我可以使用username / passowrd
创建的shell
我没有登录页面,因为我正在使用内置的所有内容。
现在我想从我的Active Directory验证来自LDAP的用户名/密码。
有没有办法我不需要为此创建登录页面,我可以在同一个地方输入用户名/密码,我的用户可以使用Active Directory进行身份验证。
我是否需要创建一些获取用户名密码的手动逻辑然后定位它,我想我是否可以在不执行django已经提供的基本身份验证的情况下获取它
答案 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