【问题标题】:Which DJango Authentication Backend哪个 DJango 身份验证后端
【发布时间】:2018-03-28 07:49:14
【问题描述】:

我的应用程序要求是使用我们的 LDAP 目录根据用户的网络登录来验证用户。我在 system.py 中使用 ldap3 正确设置了 LDAP。我能够绑定到用户并在 python 中识别凭据,而不是使用 Django。我将设置 Django 使用哪个身份验证后端来实现我想要的登录功能?

【问题讨论】:

  • 如果任一答案帮助您得出结论。请接受答案以关闭此问题。

标签: python django


【解决方案1】:

我正在运行 Python 3,并使用了出色的 django-python3-ldap 包以及从 Django 1.6 到 2.0 的 OpenLDAP 和 Active Directory。你可以在这里找到它:

https://github.com/etianen/django-python3-ldap

这是一个维护良好的包,我们可以在将 Django 从一个版本升级到另一个版本时使用它。

【讨论】:

    【解决方案2】:

    这是一个广泛的问题,我不确定您使用 Django 的经验,因此如果没有更多信息,我建议您尝试thisthis

    【讨论】:

    • 我在 MVC 架构方面有丰富的经验,但在 Django 和 LDAP/用户身份验证方面却很少。我不想在我的应用程序中添加新用户,我只想使用带有 ldap 的网络登录名/密码进行身份验证,并在登录后显示用户信息。
    • 第一个链接的项目描述指出:“django-python3-ldap django-python3-ldap 为 Python 2 和 3 提供了 Django LDAP 用户身份验证后端。功能使用 LDAP 服务器对用户进行身份验证。同步 LDAP 用户使用本地 Django 数据库。支持自定义 Django 用户模型。适用于 Python 2 和 3!” @FlipperPA 和我都链接到 django-python3-ldap 应该可以满足您的要求。
    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2021-02-06
    • 2015-12-07
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    相关资源
    最近更新 更多