PHP LDAP认证失败

安娜玛莱

我正在尝试使用PHP LDAP验证电子邮件ID和密码。我只是想进行身份验证而无需访问联系人,邮件或日历。只需确认他是有效用户即可。主机名正确。端口号也正确。请帮忙。请注意我的情况

  1. 我的邮件ID是[email protected],用户名是yyyyyy
  2. 我的邮件由母公司(mail.parentcompany.com)托管和处理

    $username = '[email protected]'; //If i use this line Unable to bind to server: Strong(er) authentication required 
    $username = 'yyyyyy';//If i use this line Unable to bind to server: Invalid credentials
    $username = '[email protected]' //If i use this line Unable to bind to server: Invalid credentials
    $password = 'mypassword';
    $ldap = ldap_connect("10.1.1.1",389)   ;  
    if ($ldap) 
    {   
       $ldapbind = ldap_bind($ldap,$username,$password );     
      if ($ldapbind) {
        echo "LDAP bind successful...";
     } else {
        echo "LDAP bind failed...";
     }
    

    }

海格兰德斯

看看https://gist.github.com/heiglandreas/5689592这是一个简单的ldap-bind示例,显示了如何使用任何给定属性针对LDAP验证用户。可能也会帮助您。

我还建议您使用“ ldapsearch”之类的控制台工具来检查您返回的信息是否真正符合您的期望。

您还可以通过提供凭据来使用ldap-bind来测试ldap-bind ldapsearch -h <host> -D <bindDN> -W-W将提示您输入由以下用户标识的密码:<bindDN>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章