django python3 ldap_无法使用djangopython3ldap连接到ldap

我正在开发django网站,我想在我的应用程序中使用ldap认证。我使用django1.11来验证Django-python3-ldap。

我使用ldapsearch测试了与ldap的连接,测试成功,得到了以下结果:ally@websrv:/web/demo_project_ally$ ldapsearch -x -W -D 'cn=admin,dc=myldap,dc=com' -b "dc=myldap,dc=com" "cn=ally ally" -H ldap://myldap.com

Enter LDAP Password:

# extended LDIF

#

# LDAPv3

# base with scope subtree

# filter: cn=ally ally

# requesting: ALL

#

# ally ally, my_ou, myldap.com

dn: cn=ally ally,ou=my_ou,dc=myldap,dc=com

cn: ally ally

givenName: ally

gidNumber: 500

homeDirectory: /home/users/aally

sn: ally

loginShell: /bin/sh

objectClass: inetOrgPerson

objectClass: posixAccount

objectClass: top

userPassword:: e01ENX1kNVJuSkw0bTV3RzR3PT0=

uidNumber: 1000

uid: aally

# search result

search: 2

result: 0 Success

# numResponses: 2

# numEntries: 1

当我试图从django连接时,我会得到以下错误:

^{pr2}$

错误:LDAP connect failed: LDAPInvalidCredentialsResult - 49 - invalidCredentials - None - None - bindResponse - None

这是我的

来自的ldap连接的django配置设置.py文件:LDAP_AUTH_URL = "ldap://myldap.com:389"

LDAP_AUTH_USE_TLS = False

LDAP_AUTH_SEARCH_BASE = "dc=myldap,dc=com"

LDAP_AUTH_OBJECT_CLASS = "inetOrgPerson"

LDAP_AUTH_USER_FIELDS = {

"username": "uid",

"first_name": "givenName",

"last_name": "sn",

"email": "mail",

}

LDAP_AUTH_USER_LOOKUP_FIELDS = ("username",)

LDAP_AUTH_CLEAN_USER_DATA = "django_python3_ldap.utils.clean_user_data"

LDAP_AUTH_SYNC_USER_RELATIONS = "django_python3_ldap.utils.sync_user_relations"

LDAP_AUTH_FORMAT_SEARCH_FILTERS = "django_python3_ldap.utils.format_search_filters"

LDAP_AUTH_FORMAT_USERNAME = "django_python3_ldap.utils.format_username_openldap"

LDAP_AUTH_ACTIVE_DIRECTORY_DOMAIN = None

LDAP_AUTH_CONNECTION_USERNAME = "admin"

LDAP_AUTH_CONNECTION_PASSWORD = "password"

#Print information about failed logins to your console by adding the following to your settings.py file.

LOGGING = {

"version": 1,

"disable_existing_loggers": False,

"handlers": {

"console": {

"class": "logging.StreamHandler",

},

},

"loggers": {

"django_python3_ldap": {

"handlers": ["console"],

"level": "INFO",

},

},

}

我在Ubuntu16.04下工作,使用python3.5

我可以使用以下工具执行LDAP用户的初始同步:

./管理.pyldap同步用户

请建议如何解决这个问题。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值