我正在专门研究一个包含联系人和其他数据的php网络应用程序。我想知道使用LDAP协议将这些数据提供给外部程序有多难。
那里有专门的工具吗?我真的找不到任何东西,但我无法想象我是第一个想到这个的人。
编辑1: 我正在寻找的是让应用程序(如邮件客户端)能够使用标准的ldap查找从我的数据中查找联系人的方法。
使用第三方软件或单独的ldap服务器没有任何限制,但我希望客户能够简单地使用其所选应用程序的内置ldap连接。
我能看到的是一个ldap服务器,它在我的应用程序中使用我的数据库或服务来提供数据,好像我的应用程序本身就是一个ldap服务器。我更喜欢这样的解决方案,因为如果我可以使用外部服务器,我觉得用ldap功能膨胀应用程序是不对的。
答案 0 :(得分:3)
LDAP服务器协议很大,我认为不存在PHP服务器。我建议运行一个LDAP服务器并将记录推送到它。
我喜欢OpenLDAP,但有很多服务器,具体取决于您的平台。甚至ActiveDirectory也是一个LDAP服务器。
通常,LDAP对象具有内部跟踪属性。例如,OpenLDAP的modifyTimestamp
类似于20080306214429Z
。除非您在查询中明确要求,否则服务器不会返回这些内容。
编写crontab以比较LDAP和数据库中的修改时间会很容易。如果LDAP modifyTimestamp
比数据库中的旧{{1}}更新,请更新记录。
答案 1 :(得分:1)
我建议您将数据存储在LDAP服务器中,而不是尝试让LDAP服务器使用您的数据库。您可以为不适合标准LDAP字段的任何内容创建自定义字段。
答案 2 :(得分:0)
您想在PHP中实现LDAP服务器,还是仅仅交换数据?
如果您只想交换数据,可以考虑实施类似LDIF的内容。