2012-08-07 94 views
0

中的ldap_search_ext_s时,我正在使用ldap进行用户验证,如本链接中所述。 http://www-archive.mozilla.org/directory/csdk-docs/writing.htm 这里我得到“操作错误”,而ldap_search_ext_s调用。任何人都可以告诉我为了从Active Directory获取用户信息需要做什么更改。操作错误:在查询目标-C

注意:我不想在绑定时输入dc名称和密码。由于计算机将在域中没有管理凭据的普通用户帐户(域用户)下运行。请让我知道如何在这种情况下进行绑定。

我的机器细节: Mac Lion,64 Bit。 我正在尝试连接到Windows Active Directory。

谢谢, Tausif。

回答

0

在大多数情况下连接到Windows Active Directory服务器时,您需要使用有效的用户名和密码进行绑定。

当你执行你的ldap_simple_bind_s(),两个NULL参数需要更换 - 第一个与用户的DN正在执行绑定,第二个与该区域的密码DN

还有更多链接详细信息this answer

+0

嗨Petesh,非常感谢您的宝贵指导。在我的情况下,客户端将不知道域控制器的密码,因为登录的用户将是普通用户。即使我想验证用户。那么是否有任何选项可以在绑定时不需要提供密码和DN名称。请在此引导我。 – Tausif 2012-08-07 14:59:16

+0

您需要权限才能访问Active Directory服务器提供的数据 - 通常,Linux互操作性会创建一个仅支持此功能的“仅限搜索”帐户。您*可以*使您的活动目录不安全,以便您可以在没有用户名/密码的情况下进行搜索,但出于安全原因通常不会这样做。 – Petesh 2012-08-07 16:25:02

+0

如果您按照http://www.windowsitpro.com/article/ldap/how-can-i-enable-anonymous-lightweight-directory-access-protocol-ldap-connections-under-windows-server-2003上的详细信息 - 它应该允许你与windows服务器匿名ldap连接(我还没有在2008年测试过) – Petesh 2012-08-07 16:29:05