4

我正在专业地开发一个包含联系人等数据的 php Web 应用程序。我想知道使用 LDAP 协议将这些数据提供给外部程序会有多难。

有没有专门的工具可以解决这个问题?我真的找不到任何东西,但我无法想象我是第一个想到这个的人。


编辑 1:我正在寻找的是一种让应用程序(如邮件客户端)能够使用标准 ldap 查找从我的数据中查找联系人的方法。

在我这边使用第三方软件或单独的 ldap 服务器没有任何限制,但我希望客户端能够简单地使用他们选择的应用程序的内置 ldap 连接。

我可以看到一个 ldap 服务器,它在我的应用程序中使用我的数据库或服务来提供数据,就好像我的应用程序本身就是一个 ldap 服务器一样。我更喜欢这样的解决方案,因为如果我可以为此使用外部服务器,我认为使用 ldap 功能使应用程序膨胀是不对的。

4

3 回答 3

3

LDAP 服务器协议很大,我认为没有 PHP 服务器存在。我建议运行一个 LDAP 服务器并将记录推送到它。

我喜欢 OpenLDAP,但是那里有很多服务器,具体取决于您的平台。甚至 ActiveDirectory 也是一个 LDAP 服务器。

通常,LDAP 对象具有内部跟踪属性。例如,OpenLDAPmodifyTimestamp看起来像20080306214429Z. 除非您在查询中特别要求它们,否则这些不会被服务器返回。

编写一个 crontab 来比较 LDAP 和您的数据库中的修改时间很容易。如果 LDAPmodifyTimestamp比您的数据库中的旧,请更新记录。

于 2008-10-09T14:11:00.947 回答
1

我建议您将数据存储在 LDAP 服务器中,而不是尝试让 LDAP 服务器使用您的数据库。您可以为不适合标准 LDAP 字段的任何内容创建自定义字段。

于 2008-10-09T15:10:01.983 回答
0

您是想在 PHP 中实现 LDAP 服务器,还是只是交换数据?

如果您只想交换数据,您可能会考虑实现类似LDIF的东西。

于 2008-10-09T12:24:13.783 回答