ldap ad域 php,Laravel框架集成Ad域认证

阎枫涟
2023-12-01

找到对应登陆的代码的位置,找到对应的登陆用户名和密码

增加以下代码

//连接ad服务

$ldapconn = ldap_connect("IP") or die("Could not connect to AD server.");

ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);

//打开ldap,正确则返回true。登陆

$ldap_bd = ldap_bind($ldapconn,"域认证用户名","域认证用户密码");

if($ldap_bd) {

//获取LDAP数据

$dn = "OU=Users,DC=baidu,DC=com";      //dn路径

$host = "@baidu.com";

$bd = ldap_bind($ldapconn, $username . $host, $password);

if ($bd) {

//登陆成功!

}

//登陆失败!

}

可通过以下方法获得相关域用户的信息

$result = ldap_search($ldapconn, $dn, "(samaccountname=" . $username . ")");

$data = ldap_get_entries($ldapconn, $result);

$data[0]["displayname"][0] //获得用户的名字

 类似资料: