LDAP无效凭据 - 语法是否正确?

时间:2014-04-22 20:33:59

标签: ldap

我有以下简单的代码:

  $host = 'davinci-1:389';
  $base = 'dc=davinci-1,dc=mydomain,dc=local';

  $name = "cn=MYDOMAIN\Alejandro,ou=@ 2070 Logan,ou=Aquarius,$base";
  $pass = 'XXX';

  $conn = ldap_connect($host);
  $bind = ldap_bind($conn, $name, $pass);

  echo ldap_error($conn).'<br>';

  if ($bind === true) {
    echo 'Binding succeeded.';
  }
  else{
    echo 'Binding failed';    
  }

无法验证???

这是我的Windows AD:

@ 2070 Logan
  Accounting
  Aquarius
    Alejandro
    Mike 
    Justin 
  Aerospace
  Distribution

DN是否正确,是什么让它脱落?

DN:cn = MYDOMAIN \ Alejandro,ou = @ 2070 Logan,ou = Aquarius,dc = davinci-1,dc = mydomain,dc = local

我已经尝试撤消OU的顺序以及所有内容并且它不起作用...是的我使用相同的凭据登录Windows。

1 个答案:

答案 0 :(得分:0)

您的DN似乎不正确。它应该是:

$name = "cn=Alejandro,ou=Aquarius,ou=@ 2070 Logan,$base";