我正在尝试通过PHP7.2连接到使用简单绑定的LDAP。
我使用LDAP管理桌面应用程序检查我的设置,一切正常。应用程序以name.surname
和密码的形式使用我的sAMAccountName登录。我也想通过PHP实现同样的目的,但我成功登录的唯一方法是:
$ldap_user = "CN=Name Surname,OU=Users,OU=Sample,DC=sample,DC=othersample";
$ldap_pass = "myPassword";
$c = ldap_connect("ldap://x.x.x.x", 389);
ldap_set_option($c, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($c, LDAP_ESCAPE_DN, 1);
ldap_bind($c, $ldap_user, $ldap_pass);
然而,我的目标是让$ldap_user
成为name.surname
,就像应用程序使用它的方式一样。
有没有办法做到这一点?
发布于 2018-06-21 21:43:11
你需要做一个3步的方法:
看看https://gist.github.com/heiglandreas/5689592上的一个例子
当您绑定到ActiveDirectory时,如果使用ADS域作为前缀,也可以直接使用sAMAccountName,如下所示:DOMAIN\sAMAccountName
希望这能有所帮助
https://stackoverflow.com/questions/50945691
复制相似问题