我正在尝试使用PHP LDAP验证电子邮件ID和密码。我只是想进行身份验证而无需访问联系人,邮件或日历。只需确认他是有效用户即可。主机名正确。端口号也正确。请帮忙。请注意我的情况
我的邮件由母公司(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] 删除。
我来说两句