设为首页 加入收藏

TOP

Python使用LDAP做用户认证
2019-08-04 00:10:45 】 浏览:55
Tags:Python 使用 LDAP 用户 认证

LDAP(Light Directory Access Portocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP。


LDAP目录以树状的层次结构来存储数据。每个目录记录都有标识名(Distinguished Name,简称DN),用来读取单个记录,一般是这样的:


几个关键字的含义如下:


所以上面的dn代表一条记录,代表一位在test.com公司people部门的用户username。


python一般使用python-ldap库操作ldap,文档:https://www.python-ldap.org/en/latest/index.html


下载:


 获取LDAP地址后即可与LDAP建立连接:


 绑定用户,可用于用户验证,用户名必须是dn:


 成功认证时会返回一个tuple:


 验证失败会报异常ldap.INVALID_CREDENTIALS:


 注意验证时传空值验证也是可以通过的,注意要对dn和pwd进行检查。


 查询LDAP用户信息时,需要登录管理员RootDN帐号:


  添加用户add_s(dn, modlist),dn为要添加的条目dn,modlist为存储信息:


  添加成功会返回元组:


  失败会报ldap.LDAPError异常


一个很简单的LDAP验证Backend:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python装饰器与闭包 下一篇Java基础之网络通信协议--TCP与UDP

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目