问题标签 [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.
django - Django Authentication Ldap 完整示例
我部分理解了 Django Ldap 身份验证。谁能给出开发使用Django Authentication Ldap的非常基本的应用程序的完整示例。
我浏览了这个资源并试图理解很多东西,但我仍然无法理解如何在实现中使用它。如何创建将与 LdapBackend 类一起使用的用户模型,以及如何在 authenticate() 方法等中编写许多东西。
django - Django Ldap 身份验证仅适用于 DN_TEMPLATE
试图让我的 Django 身份验证与 LDAP 服务器一起工作,但我无法登录,我已经设法使用 forumsys 使用AUTH_LDAP_USER_DN_TEMPLATE 测试 LDAP 服务器来做到这一点,但是将两者都添加到 LDAPSearchUnion (我将在我的实际项目中需要)它只显示“用户名/密码不正确”(登录失败时我的消息)
这是我的settings.py:
视图.py:
有谁知道我做错了什么?
编辑
我设法通过使用它来做到这一点:
但想法是添加一个 OU(例如科学家),这样只有科学家才能登录应用程序。
django - Django:在没有 django DB 的情况下使用 LDAP 组使用装饰器'user_passes_test'
我想为 django 使用 LDAP AUTH。目前我还有一个 django 模型后端,我的所有用户和他们的组都在其中。
在我的代码中,用户通过测试才能访问应用程序。此操作检查要允许的组是否在用户信息中。
但现在我想停止使用模型身份验证,只使用 LDAP AUTH ......
我怎样才能设法使用相同的功能来允许访问,使用 LDAP 组而不在模型中创建用户?
python - LDAP Auth:OU(组织单位)中的变量
我正在使用 django-auth-ldap 库,一切正常。我正在使用 AUTH_LDAP_USER_DN_TEMPLATE 进行直接绑定。
用户的 CN 格式如下:“department.surname”。部门是由 5 个字符组成的代码。
DN 的模板是这样形成的:
用户的占位符正在工作。问题是部门 OU 是可变的。这取决于用户 CN。由于这个库不允许部门的第二个占位符,我不知道该怎么做。当我为部门设置一个固定字符串时,一切正常,但是我无法验证其他部门的用户。
有没有人有解决这个问题的想法?
提前致谢。
django - Django_auth_ldap:来自 LDAP post_save 信号的用户“已创建”标志始终为假
我正在尝试允许 LDAP 用户登录到我的 Django 应用程序。每个用户都需要一些我想存储在用户配置文件模型中的附加属性。
我已经实现了“post_save”信号以在初始登录时创建用户配置文件,但是,我发现对于 LDAP 用户,即使他们以前从未登录过,创建的标志始终为 False。
唯一的一次created = True
是我使用 manage.py 创建一个新的超级用户
我的 post_save 看起来像这样:
首次登录时,永远不会创建配置文件,因为“已创建”始终为“假”
python - Django allauth 自动设置邮件地址为已确认
我将 django-allauth 与 LDAP 后端一起使用。
因此,每当用户登录时,邮件地址都会设置为存储在我们目录服务器中的邮件地址。
我可以通过设置禁用电子邮件确认
但是现在这些用户的帐户附加了一个未经确认的邮件地址。更具体地说:我正在尝试设置一个包含 webUI 的 mailman 3 并将其连接到 LDAP。未确认邮件地址的用户会导致他们无法使用该地址订阅邮件列表。
我可以以某种方式修改 AccountAdapter 以在用户登录时自动确认邮件地址吗?
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:模型尚未加载。
django - django 身份验证 ldap | 在管理面板中添加 LDAP 用户
也许,有人知道...我需要在管理面板中添加 LDAP 用户。
我在 Django 中的身份验证 LDAP 有效,但我必须添加非常奇怪的用户。首先,他们登录并且不允许。然后我去管理面板,看到用户已添加,但没有员工状态标志。我激活了旗帜。用户可以使用他的 LDAP 帐户登录。
问题:是否可以先在管理面板本身中添加一个 LDAP 用户并激活所需的一切,这样用户就不必登录两次?
django - 为什么 LDAPBackend.authenticate() 将用户信息存储在 Django 的自定义用户模型中
我是 LDAP 身份验证的新手,并且通过了一些 StackOverflow 问题和 django-auth-ldap 文档,我能够在我的 django 项目中实现 LDAP 身份验证。我有一个自定义用户模型来存储用户信息。但我的问题是,当我们使用 user_id 和密码进行身份验证时,为什么身份验证将用户信息存储在自定义用户模型中。它还存储散列密码。
我在 settings.py 文件中使用 LDAPBackend 作为我的身份验证后端,如下所示
例如当我们执行以下操作时
用户对象存储在自定义用户模型中。我的要求是在进行身份验证时不要存储任何用户信息,也不要存储任何密码(无论是散列密码)。在将其存储到自定义用户模型的用户信息中之前,我需要做一些预先检查。但是 LDAPBackend.authenticate() 在进行身份验证时存储用户信息。
任何人都可以请帮助我并澄清这里发生了什么。
谢谢