Anonymous
Laravel ldap всегда возвращает неверный адрес электронной почты/пароль
Сообщение
Anonymous » 19 апр 2024, 19:20
Я использую этот псевдокод с действительными учетными данными на моей стороне, но при попытке войти в систему я всегда получаю неверный пароль или адрес электронной почты. Что делать, чтобы это исправить?
Код: Выделить всё
if(isset($_POST['username']) && isset($_POST['password'])){
$adServer = "ldap://domaincontroller.mydomain.com";
$ldap = ldap_connect($adServer);
$username = $_POST['username'];
$password = $_POST['password'];
$ldaprdn = 'mydomain' . "\" . $username;
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
$bind = @ldap_bind($ldap, $ldaprdn, $password);
if ($bind) {
$filter="(sAMAccountName=$username)";
$result = ldap_search($ldap,"dc=MYDOMAIN,dc=COM",$filter);
ldap_sort($ldap,$result,"sn");
$info = ldap_get_entries($ldap, $result);
for ($i=0; $i 1)
break;
echo "
You are accessing [b] ". $info[$i]["sn"][0] .", " . $info[$i]["givenname"][0] ."[/b]
(" . $info[$i]["samaccountname"][0] .")
\n";
echo '
';
var_dump($info);
echo '';
$userDn = $info[$i]["distinguishedname"][0];
}
@ldap_close($ldap);
} else {
$msg = "Invalid email address / password";
echo $msg;
}
}else{
?>
Username:
Password:
Я пытался войти в систему с действительными учетными данными, но выдает сообщение «Неверный адрес электронной почты/пароль»
Подробнее здесь:
https://stackoverflow.com/questions/783 ... l-password
1713543651
Anonymous
Я использую этот псевдокод с действительными учетными данными на моей стороне, но при попытке войти в систему я всегда получаю неверный пароль или адрес электронной почты. Что делать, чтобы это исправить? [code] if(isset($_POST['username']) && isset($_POST['password'])){ $adServer = "ldap://domaincontroller.mydomain.com"; $ldap = ldap_connect($adServer); $username = $_POST['username']; $password = $_POST['password']; $ldaprdn = 'mydomain' . "\" . $username; ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0); $bind = @ldap_bind($ldap, $ldaprdn, $password); if ($bind) { $filter="(sAMAccountName=$username)"; $result = ldap_search($ldap,"dc=MYDOMAIN,dc=COM",$filter); ldap_sort($ldap,$result,"sn"); $info = ldap_get_entries($ldap, $result); for ($i=0; $i 1) break; echo " You are accessing [b] ". $info[$i]["sn"][0] .", " . $info[$i]["givenname"][0] ."[/b] (" . $info[$i]["samaccountname"][0] .") \n"; echo ' '; var_dump($info); echo ''; $userDn = $info[$i]["distinguishedname"][0]; } @ldap_close($ldap); } else { $msg = "Invalid email address / password"; echo $msg; } }else{ ?> Username: Password: [/code] Я пытался войти в систему с действительными учетными данными, но выдает сообщение «Неверный адрес электронной почты/пароль» Подробнее здесь: [url]https://stackoverflow.com/questions/78355049/laravel-ldap-always-returning-invalid-email-password[/url]