Php 使用我的web应用程序设置Ldap身份验证系统

Php 使用我的web应用程序设置Ldap身份验证系统,php,jquery,ldap,Php,Jquery,Ldap,我是一个管理员用户,可以完全访问公司内的web服务器。我构建了一个对其本地数据库(mysql)进行身份验证的web应用程序。我一直在考虑建立ldap身份验证系统的可能性。我没有访问ldap服务器本身的权限,但如果需要,我可以与他们联系。只是想知道设置有多复杂?我是否需要访问ldap服务器,或者仅仅拥有其ip和服务器信息就足以编写脚本?我真的只是想知道,自从我做了这件事以后,需要做多少工作。我实际上刚刚做了这件事,有一个php ldap扩展,检查登录凭据基本上很简单: private $ldap_

我是一个管理员用户,可以完全访问公司内的web服务器。我构建了一个对其本地数据库(mysql)进行身份验证的web应用程序。我一直在考虑建立ldap身份验证系统的可能性。我没有访问ldap服务器本身的权限,但如果需要,我可以与他们联系。只是想知道设置有多复杂?我是否需要访问ldap服务器,或者仅仅拥有其ip和服务器信息就足以编写脚本?我真的只是想知道,自从我做了这件事以后,需要做多少工作。

我实际上刚刚做了这件事,有一个
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的简单方法吗?我访问了应用服务器,但不知道如何找到它。