问题标签 [django-auth-ldap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8353 浏览

django - Django Authentication Ldap 完整示例

我部分理解了 Django Ldap 身份验证。谁能给出开发使用Django Authentication Ldap的非常基本的应用程序的完整示例。

我浏览了这个资源并试图理解很多东西,但我仍然无法理解如何在实现中使用它。如何创建将与 LdapBackend 类一起使用的用户模型,以及如何在 authenticate() 方法等中编写许多东西。

0 投票
0 回答
143 浏览

django - Django Ldap 身份验证仅适用于 DN_TEMPLATE

试图让我的 Django 身份验证与 LDAP 服务器一起工作,但我无法登录,我已经设法使用 forumsys 使用AUTH_LDAP_USER_DN_TEMPLATE 测试 LDAP 服务器来做到这一点,但是将两者都添加到 LDAPSearchUnion (我将在我的实际项目中需要)它只显示“用户名/密码不正确”(登录失败时我的消息)

这是我的settings.py:

视图.py:

有谁知道我做错了什么?

编辑

我设法通过使用它来做到这一点:

但想法是添加一个 OU(例如科学家),这样只有科学家才能登录应用程序。

0 投票
1 回答
117 浏览

django - Django:在没有 django DB 的情况下使用 LDAP 组使用装饰器'user_passes_test'

我想为 django 使用 LDAP AUTH。目前我还有一个 django 模型后端,我的所有用户和他们的组都在其中。

在我的代码中,用户通过测试才能访问应用程序。此操作检查要允许的组是否在用户信息中。

但现在我想停止使用模型身份验证,只使用 LDAP AUTH ......

我怎样才能设法使用相同的功能来允许访问,使用 LDAP 组而不在模型中创建用户?

0 投票
0 回答
632 浏览

django - django-auth-ldap 无法验证 ldap 用户

我在使用 django-auth-ldap 1.2.8 对 ldap 用户进行身份验证时遇到问题。我可以使用 Apache Directory Studio 登录,如下所示:

在此处输入图像描述

但是当使用以下设置尝试使用 Django 时:

我收到以下错误

这看起来像 cn 在 ou 中找不到?有人可以说如何克服这个错误吗?

0 投票
1 回答
204 浏览

python - LDAP Auth:OU(组织单位)中的变量

我正在使用 django-auth-ldap 库,一切正常。我正在使用 AUTH_LDAP_USER_DN_TEMPLATE 进行直接绑定。

用户的 CN 格式如下:“department.surname”。部门是由 5 个字符组成的代码。

DN 的模板是这样形成的:

用户的占位符正在工作。问题是部门 OU 是可变的。这取决于用户 CN。由于这个库不允许部门的第二个占位符,我不知道该怎么做。当我为部门设置一个固定字符串时,一切正常,但是我无法验证其他部门的用户。

有没有人有解决这个问题的想法?

提前致谢。

0 投票
1 回答
255 浏览

django - Django_auth_ldap:来自 LDAP post_save 信号的用户“已创建”标志始终为假

我正在尝试允许 LDAP 用户登录到我的 Django 应用程序。每个用户都需要一些我想存储在用户配置文件模型中的附加属性。

我已经实现了“post_save”信号以在初始登录时创建用户配置文件,但是,我发现对于 LDAP 用户,即使他们以前从未登录过,创建的标志始终为 False。

唯一的一次created = True是我使用 manage.py 创建一个新的超级用户

我的 post_save 看起来像这样:

首次登录时,永远不会创建配置文件,因为“已创建”始终为“假”

0 投票
1 回答
275 浏览

python - Django allauth 自动设置邮件地址为已确认

我将 django-allauth 与 LDAP 后端一起使用。

因此,每当用户登录时,邮件地址都会设置为存储在我们目录服务器中的邮件地址。

我可以通过设置禁用电子邮件确认

但是现在这些用户的帐户附加了一个未经确认的邮件地址。更具体地说:我正在尝试设置一个包含 webUI 的 mailman 3 并将其连接到 LDAP。未确认邮件地址的用户会导致他们无法使用该地址订阅邮件列表。

我可以以某种方式修改 AccountAdapter 以在用户登录时自动确认邮件地址吗?

0 投票
0 回答
359 浏览

python - 有什么方法可以在 django settings.py 中导入模型?

我正在使用 Django-auth-LDAP 进行身份验证,现在我想获取以下字段的数据:

AUTH_LDAP_BIND_DN、AUTH_LDAP_BIND_PASSWORD、AUTH_LDAP_SERVER_URI

从数据库,但我得到一个错误。

设置.py

错误:

raise AppRegistryNotReady("模型尚未加载。") django.core.exceptions.AppRegistryNotReady:模型尚未加载。

0 投票
0 回答
145 浏览

django - django 身份验证 ldap | 在管理面板中添加 LDAP 用户

也许,有人知道...我需要在管理面板中添加 LDAP 用户。

我在 Django 中的身份验证 LDAP 有效,但我必须添加非常奇怪的用户。首先,他们登录并且不允许。然后我去管理面板,看到用户已添加,但没有员工状态标志。我激活了旗帜。用户可以使用他的 LDAP 帐户登录。

问题:是否可以先在管理面板本身中添加一个 LDAP 用户并激活所需的一切,这样用户就不必登录两次?

0 投票
1 回答
472 浏览

django - 为什么 LDAPBackend.authenticate() 将用户信息存储在 Django 的自定义用户模型中

我是 LDAP 身份验证的新手,并且通过了一些 StackOverflow 问题和 django-auth-ldap 文档,我能够在我的 django 项目中实现 LDAP 身份验证。我有一个自定义用户模型来存储用户信息。但我的问题是,当我们使用 user_id 和密码进行身份验证时,为什么身份验证将用户信息存储在自定义用户模型中。它还存储散列密码。

我在 settings.py 文件中使用 LDAPBackend 作为我的身份验证后端,如下所示

例如当我们执行以下操作时

用户对象存储在自定义用户模型中。我的要求是在进行身份验证时不要存储任何用户信息,也不要存储任何密码(无论是散列密码)。在将其存储到自定义用户模型的用户信息中之前,我需要做一些预先检查。但是 LDAPBackend.authenticate() 在进行身份验证时存储用户信息。

任何人都可以请帮助我并澄清这里发生了什么。

谢谢