gpt4 book ai didi

Django 身份验证 LDAP 完整示例

转载 作者:行者123 更新时间:2023-12-04 12:17:30 27 4
gpt4 key购买 nike

我部分理解了 Django Ldap 身份验证。任何人都可以给出开发使用 的非常基本的应用程序的完整示例吗? Django 身份验证 LDAP .

我经历了这个resource并试图了解很多事情,但我仍然无法理解如何在实现中使用它。如何创建将与 LdapBackend 类一起使用的用户模型,以及如何创建
在 authentication() 方法等中写很多东西。

最佳答案

Here你可以看到一个完整的例子,很好地指导了如何创建自定义 LDAPBackend .

您需要在 settings.py 中配置您的 LDAP 设置(如您发布的链接所示)并添加您的 LDAPBackendAUTHENTICATION_BACKENDS .您可以使用提供的默认 LDAPBackend 或创建一个自定义的并使用它。

使用默认 LDAPBackenddjango-auth-ldap 提供:

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

使用自定义 LDAPBackend如果您需要向身份验证添加额外的逻辑:
AUTHENTICATION_BACKENDS = (
'accounts.backends.MyLDAPBackend',
'django.contrib.auth.backends.ModelBackend',
)

然后在 accounts/backends.py :
from django_auth_ldap.backend import LDAPBackend

class MyLDAPBackend(LDAPBackend):
""" A custom LDAP authentication backend """

def authenticate(self, username, password):
""" Overrides LDAPBackend.authenticate to add custom logic """

user = LDAPBackend().authenticate(self, username, password)

""" Add custom logic here """

return user

查看上面链接的示例以获取更多详细信息。

如果您不熟悉 LDAP,我建议您查看 this answer (以及另一个)在关于此主题的另一个问题中。

关于Django 身份验证 LDAP 完整示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54549903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com