我正在尝试使用 LDAP 身份验证创建登录页面。
我创建了以下代码:
<?php
$query = 'CN=AD Username, OU=Users,OU=No Policy Light,OU=IT,DC=Domain,DC=Corp';
$server = 'Domain.Corp';
$dn = 'dc=Domain, dc=com';
$conn = ldap_connect($server);
ldap_search($conn, $dn, $query);
echo "ldap error: " . ldap_error($conn);
ldap_get_option($conn, LDAP_OPT_DIAGNOSTIC_MESSAGE, $err);
echo "ldap_get_option: $err";
?>
Run Code Online (Sandbox Code Playgroud)
当我检查我的网页时,出现以下错误:
“ldap 错误:操作错误 ldap_get_option:”
我在 php ldap 手册下找到了这个连接:
https://www.php.net/manual/en/function.ldap-error.php
有谁知道我的代码可能有什么问题?或者如果您有更好的 php LDAP 身份验证解决方案。
提前致谢。
更新:
所以根据“EricLavault”评论我必须先设置绑定:
<?php
// using ldap bind
$ldaprdn = 'AD Username'; // ldap rdn or dn
$ldappass = 'Password'; // associated password
// connect to ldap server
$ldapconn …Run Code Online (Sandbox Code Playgroud)