作者:yun悠然_434 | 来源:互联网 | 2023-10-17 14:19
目前我已经获得了访问DjangoRESTApi后端的基本授权,我可以使用通过shell创建的用户名passowrd我没有登录页面,因为我正在使用内置的所有内容.现在我想从我的Act
目前我已经获得了访问Django REST Api后端的基本授权,我可以使用通过shell创建的用户名/ passowrd
我没有登录页面,因为我正在使用内置的所有内容.
现在我想从我的Active Directory中验证来自LDAP的用户名/密码.
有什么方法我不需要为此创建登录页面,我可以在同一个地方输入用户名/密码,我的用户使用Active Directory进行身份验证.
我是否需要创建一些获取用户名密码的手动逻辑然后定位它,我想我是否可以在不执行django已经提供的基本身份验证之类的情况下获取它
解决方法:
有一个名为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中有更多信息