我正在专门研究一个包含联系人和其他数据的php Web应用程序.我想知道使用LDAP协议将这些数据提供给外部程序有多难.
那里有专门的工具吗?我真的找不到任何东西,但我无法想象我是第一个想到这一点的人.
编辑1:
我正在寻找的是让应用程序(如邮件客户端)能够使用标准的ldap查找从我的数据中查找联系人的方法.
使用第三方软件或单独的ldap服务器没有任何限制,但我希望客户能够简单地使用他们选择的应用程序的内置ldap连接.
我能看到的是一个ldap服务器,它在我的应用程序中使用我的数据库或服务来提供数据,好像我的应用程序本身就是一个ldap服务器.我更喜欢这样的解决方案,因为如果我可以使用外部服务器,我觉得用ldap功能膨胀应用程序是不对的.
解决方法:
LDAP服务器协议很大,我认为不存在PHP服务器.我建议运行一个LDAP服务器并将记录推送给它.
我喜欢OpenLDAP,但有很多服务器,具体取决于您的平台.甚至ActiveDirectory也是LDAP服务器.
通常,LDAP对象具有内部跟踪属性.例如,OpenLDAP的modifyTimestamp类似于20080306214429Z.除非您在查询中明确要求,否则服务器不会返回这些内容.
编写crontab以比较LDAP和数据库中的修改时间是很容易的.如果LDAP modifyTimestamp比数据库中的旧版本更新,请更新记录.
标签:php,ldap
来源: https://codeday.me/bug/20190627/1302659.html