簡體   English   中英

PHP LDAP身份驗證不起作用

[英]PHP LDAP authentication NOT WORKING

我正在嘗試將LDAP身份驗證實現到我們公司的Web門戶中。 我可以成功連接到主機,但似乎無法與Active Directory憑據成功綁定。 尋找一些可能出現問題的幫助。 任何幫助,技巧或建議,將不勝感激。

$username = $_POST['username'];
$password = $_POST['password'];

$host = "xxx.xxx.xxx.xxx";
$port = "389";

$connection = ldap_connect($host, $port) or die("Could not connect to LDAP server.");
ldap_set_option($connection, LDAP_OPT_PROTOCOL_VERSION, 3);

if ($connection) {
    $bind = ldap_bind($connection, $username, $password);
    if ($bind) {
         echo "LDAP bind successful";
    } 
    else {
         echo "LDAP bind failed";
    }
}

最近我遇到了同樣的問題,解決方案是將域添加到用戶名中。

$isAuth = ldap_bind($ldap_conn,$_POST['username'].$ldap_settings['adDomain'], $_POST['password']);

其中$ldap_settings['adDomain']是“ @your_domain”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM