【问题标题】:How to use django_python3_ldap auth and django default auth at same time如何同时使用 django_python3_ldap auth 和 django default auth
【发布时间】:2015-06-19 13:23:39
【问题描述】:

我正在制作一个 dajnago 1.8 应用程序(使用 python3),但我希望管理员用户(is_staff = True)可以通过 ldap 服务器登录,管理员超级用户(is_superuser = True)可以使用默认的 django auth 登录.我将 django_python3_ldap 用于 ldap 登录后端,并使用 django 管理站点进行管理。现在,该应用程序似乎总是通过 ldap 后端对用户进行身份验证,并且不使用默认身份验证后端,如果与 ldap 服务器的连接失败,我也希望仅使用默认身份验证后端。为此,我需要创建自己的管理站点,或者我可以为此应用一些配置。谢谢。

【问题讨论】:

    标签: django authentication python-3.x django-login


    【解决方案1】:

    您是否设置了这样的身份验证后端?

    AUTHENTICATION_BACKENDS = (
        'django.contrib.auth.backends.ModelBackend',
        'django_python3_ldap.auth.LDAPBackend',
    )
    

    这应该对给定的凭据都进行尝试。如果它在 ModelBackend 上成功,它将不会尝试尝试 LDAP。它会依次遍历它们,直到找到一个有效的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 2019-04-17
      • 1970-01-01
      • 2020-05-16
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      相关资源
      最近更新 更多