Php 使用我的web应用程序设置Ldap身份验证系统
我是一个管理员用户,可以完全访问公司内的web服务器。我构建了一个对其本地数据库(mysql)进行身份验证的web应用程序。我一直在考虑建立ldap身份验证系统的可能性。我没有访问ldap服务器本身的权限,但如果需要,我可以与他们联系。只是想知道设置有多复杂?我是否需要访问ldap服务器,或者仅仅拥有其ip和服务器信息就足以编写脚本?我真的只是想知道,自从我做了这件事以后,需要做多少工作。我实际上刚刚做了这件事,有一个Php 使用我的web应用程序设置Ldap身份验证系统,php,jquery,ldap,Php,Jquery,Ldap,我是一个管理员用户,可以完全访问公司内的web服务器。我构建了一个对其本地数据库(mysql)进行身份验证的web应用程序。我一直在考虑建立ldap身份验证系统的可能性。我没有访问ldap服务器本身的权限,但如果需要,我可以与他们联系。只是想知道设置有多复杂?我是否需要访问ldap服务器,或者仅仅拥有其ip和服务器信息就足以编写脚本?我真的只是想知道,自从我做了这件事以后,需要做多少工作。我实际上刚刚做了这件事,有一个php ldap扩展,检查登录凭据基本上很简单: private $ldap_
php ldap
扩展,检查登录凭据基本上很简单:
private $ldap_url = "";
private $ldap_base_dn = "ou=Something, dc=SomethingElse, dc=local";
function login($username, $password) {
$ds = ldap_connect($this->ldap_url);
if (!$ds) {
return false;
}
try {
$r = ldap_bind($ds, $username, $password);
} catch(Exception $e) {
return false;
}
if (!$r) {
return false;
}
$sr = ldap_search($ds, $this->ldap_base_dn, "samaccountname=".$username);
$user_data = ldap_get_entries($ds, $sr);
return $user_data;
}
只要您知道ldap url和基本dn设置,我认为它应该可以工作。是Active Directory、OpenLDAP还是其他完全相同的设置?感谢您提供的详细信息,有人知道查找ldap url和基本dn的简单方法吗?我访问了应用服务器,但不知道如何找到它。