使用LDAP进行身份验证

时间:2014-02-04 13:19:30

标签: php ssh ldap ldapconnection

我有对LDAP服务器的ssh访问权限。

通过ssh访问后,我可以访问phpldapadmin。我有一个管理员DN和一个密码。

需要做的是我必须在尝试登录网站时使用ldap对用户进行身份验证。

网站使用jaggery作为服务器端代码。但是php也没关系。

我没有使用过ldap和ssh。所以,如果有人可以提供帮助,我将非常感激。

2 个答案:

答案 0 :(得分:0)

您必须在此处下载adLDAP.php: http://adldap.sourceforge.net/download.php

然后,身份验证很简单:

$adldap = new adLDAP(array('base_dn'=>'DC=domainexample,DC=suffixexample', 'account_suffix'=>'@domainexample.suffix'));
$authUser = $adldap->authenticate('user', 'password');
if ($authUser == true) {
  echo "User authenticated successfully<br>";
}
else {
  echo "User authentication unsuccessful<br>";
}

您只需要小心DC归属:它取决于LDAP网络。

答案 1 :(得分:0)

PHP有一个扩展可以使用LDAP。您无需安装第三方库。

使用ldap和session是你需要的。

http://us2.php.net/manual/pt_BR/book.ldap.php