通过PHP连接到LDAP的问题
问题描述:
由于所有权变更,我的公司最近更改了域,我遇到了在新域中完成LDAP绑定的问题。通过PHP连接到LDAP的问题
我的连接命令创建正确的资源,但当我去绑定我得到的错误。
我不使用LDAPS “警告:的ldap_bind():无法绑定到服务器强(ER)认证要求”。我已确认我拥有LDAP的正确网域网址。
$ad
是资源,$dmun
是添加了域的用户名,$pw
是密码。
$bd = ldap_bind($ad,$dmun,$pw);
这是一个内部网站。
答
试试此代码。此代码为我工作
$username = 'username';
$password = 'password';
$ldap_host = "domain.com";
$ldap_port = 389;
$base_dn = "DC=domain,DC=com";
$filter = '(sAMAccountName=' . $username . ')';
$connect = ldap_connect($ldap_host, $ldap_port) or exit("Error : Could not connect to LDAP server.");
if ($connect) {
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
if (@$bind = ldap_bind($connect, "[email protected]", $password)) {
echo "Bind Successfull";
} else {
echo "Invalid Username/Password";
}
}
结果与我原来的错误相同。强(er)验证要求 – Pieter
您是否使用过ssl端口? –
AD DS未使用SSL我已与我的AD团队核对过。 – Pieter