我正在尝试通过PHP使用LDAP身份验证。下面是我的代码:但它引发了以下错误:PHPWarning:ldap_bind():Unabletobindtoserver:Can'tcontactLDAPserver知道如何解决它吗?注意:当我在某个论坛上遇到这个术语时,我们是否需要某个地方的ldap.config文件。我在我的机器上没有看到任何这样的文件。我在ext文件夹中有php_ldap.dll并使用Windows。 最佳答案 绑定(bind)时,绑定(bind)的不是用户名,而是DN。.您的$username变量应如下所示:$us
所以首先要了解一些琐事..有写在ASP.NET网站上,它使用NTLM协议(protocol)来验证想要登录的用户。他们正常使用时完全可以,他们输入网站URL,他们提供他们的凭据,验证并维护session网页浏览器。我想做的是创建将充当机器人的PHP网站。这是我公司的内部网站,我已获准这样做。我遇到的问题是管理session。用户将能够在我的PHP网站中输入他们的凭据,我的PHP网站将使用cURL对他们进行身份验证以访问目标站点。到目前为止我得到的代码是:$cookie_file_path=dirname(__FILE__).'/cookies.txt';$ch=curl_init();
我试图在使用ZF2开发的Web应用程序中实现LDAP身份验证。LDAP身份验证在Windows7中运行良好。但是,将应用程序移动到LINUX机器后,LDAP身份验证不起作用。我总是收到以下错误:警告:ldap_bind():无法绑定(bind)到服务器:无法联系第20行LdapConnect.php中的LDAP服务器我将脚本用作:$ldaphost="ldap://xxxx.net";$ldapport=389;$ds=ldap_connect($ldaphost,$ldapport)ordie("Couldnotconnectto$ldaphost");if($ds){$userna
我不久前写了一个ldap-authentication-class(使用ActiveDirectory),最近为另一个部门创建了一个新的Web应用程序,它使用了这个身份验证类。基本上用户输入他们的凭据,我的脚本与AD绑定(bind)并检查用户是否是某个组的成员。密码验证每次都有效,但只有在用户不在名称中带有&符号的OU中或以下时,检查组成员资格才有效。问题似乎是,部门名称包含一个符号,因此组织单位也包含一个符号。尽管我在AD中拥有更改名称的权限,但很可能其他应用程序通过名称访问该OU,因此我无法更改它(我也不知道是否有其他OU的名称中带有&符号,其中以后可能会出现同样的问题)。有趣的是
我看过这个文档,但对我没有帮助:http://symfony.com/doc/2.8/cookbook/security/ldap.html我有一个问题,我无法使用任何用户登录。旧日志文件:[2016-07-0616:56:11]request.INFO:Matchedroute"company_threesoccer_default_soccerfacebook".{"route_parameters":{"_controller":"company\\ThreeSoccerBundle\\Controller\\DefaultController::soccerFacebookAc
我之所以在这里发帖,是因为我仍然不清楚要完成此任务必须满足哪些特定要求。我们在iSeriesApacheWeb服务器上运行我们的PHP应用程序。我们所有的用户都在IE上。我们在公司网络中使用AD作为我们的用户名。当前的apache服务器设置不需要任何用户登录我们的页面...如果您在我们的网络上,您就可以访问该页面。有没有办法(通过LDAP或其他方式)获取登录的Windows用户名?最后的最后手段是将用户重定向到我们的Windows服务器上托管的ASP.NET站点,并将用户名传回PHP应用程序。但同样,这是最后的手段。链接在这里:CanyougetaWindows(AD)username
我正在专业地开发一个包含联系人和其他数据的php网络应用程序。我想知道使用LDAP协议(protocol)将这些数据提供给外部程序有多难。有专门的工具吗?我真的找不到任何东西,但我无法想象我是第一个想到这个的人。编辑1:我正在寻找的是一种让应用程序(如邮件客户端)能够使用标准ldap查找从我的数据中查找联系人的方法。在我这边使用第三方软件或单独的ldap服务器没有限制,但我希望客户能够简单地使用他们选择的应用程序的内置ldap连接。我能看到的是一个ldap服务器,它在我的应用程序中使用我的数据库或服务来提供数据,就好像我的应用程序本身就是一个ldap服务器一样。我更喜欢这样的解决方案,
我在开源CMSezpublish中使用LDAPS身份验证。我已经完成了我应该进行的所有配置设置。但是,我仍然无法使用LDAPS身份验证!调试时,我发现ldap_connect失败,有时会返回资源ID#80或资源ID#75。是否有任何文档描述这些资源ID的含义?甚至ldap_connect的php文档也没有关于这些资源ID的任何信息。还是我可能做错了什么? 最佳答案 ThePHPmanualonresources.似乎ldap_connect()成功了。如果失败,则返回FALSE。 关于p
我对查询Microsoft的ActiveDirectory很陌生,遇到了一些困难:AD的大小限制为每个请求1000个元素。我无法更改大小限制。PHP好像不支持分页(我用的是5.2版本,生产服务器没办法更新。)到目前为止,我遇到了两种可能的解决方案:按objectSid对条目进行排序,并使用过滤器获取所有对象。SampleCode我不喜欢这样有几个原因:弄乱objectSid似乎不可预测,因为你必须将它拆开,将其转换为十进制,再将其转换回来......我不明白你如何比较这些ID。(我试过:'&((objectClass=user)(objectSid>=0))')在对象名称的第一个字母之
我在使用LDAP搜索过滤器时遇到问题。我需要检索的是特定LDAP组的所有用户,即OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local我的搜索是:(&(objectCategory=user)(OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local))目前它没有返回任何结果。我错过了什么? 最佳答案 你必须做两件事设置搜索基础OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local搜索具有objectClass的对象。使用