我在 php 中创建了一个登录表单,现在我想使用 Kerberos 对其进行身份验证。有谁知道该怎么做?我已经尝试了一段时间,但没有任何成功。
到目前为止我尝试过的事情:
1. KADM5 PHP 模块。我从这个链接阅读了他们的手册。我仍然对安装步骤感到困惑。它说使用以下命令安装 PECL 扩展:
$pecl install pecl_http
但它总是显示这个错误:
No releases available for package "pecl.php.net/pecl_http"
install failed
我已经安装了手册中列出的所有软件包。
2. LDAP:PHP 模块。这是我在 PHP 中尝试过的代码:
<?php
$ldaphost = <servername>;
$ldapport = 636;
$ds = ldap_connect($ldaphost, $ldapport) or die("Could not connect to ".$ldaphost);
echo $ds;
if($ds) {
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$username = $_GET["username"];
$upasswd = $_GET["password"];
$ldapbind = ldap_bind($ds, $username, $upasswd);
if($ldapbind) {
print "Congratulations!";
} else {
print "Access Denied!";
}
}
?>
当我运行这个脚本时,我得到这个错误:
资源 id #4PHP 警告:ldap_bind():无法绑定到服务器:无法在第 15 行的 /var/www/joomla/scripts/testing.php 中联系 LDAP 服务器
拒绝访问!