python - 使用 django REST 进行 LDAP 身份验证

标签 python django ldap django-rest-framework

目前我有访问 Django REST Api 后端的基本授权,我可以使用通过 shell 创建的 username/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 主机一样定义更多设置。但是文档非常好。

然后您可以使用您的常规身份验证 View 和django“决定”使用哪种方法。 django docs 中有更多信息

关于python - 使用 django REST 进行 LDAP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550169/

相关文章:

python - Pandas 无法读取 Excel 编码

python - os.path.isdir() 和 os.path.isfile() 都在脚本中返回 False 但在 Python 控制台中返回 True(就像它们应该的那样)

Python 记录器不工作

python - django 使用 Count() 一次性注释相关字段

c# - 使用 ldap 照片的 ASN.1 包装器创建 G3 传真图像

python - 提取特定 a 标签后面的文本

django - Celery task.delay在docker容器中被阻止

python - 使用API​​ v3在youtube中上传视频

java - 通过 LDAP 查询 Active Directory 组中的所有用户时,为什么某些用户的 userPassword 属性为空?

ldap - 添加 : Object class violation error on adding password policies