我在php中创建了一个登录表单,现在我想用Kerberos对其进行身份验证。有谁知道该怎么做?我一直在尝试相当一段时间,但没有成功。从php登录Kerberos
我到目前为止试过的东西:
1. KADM5 PHP模块。我从this链接阅读他们的手册。我仍然在安装步骤。它说,安装使用该命令的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!";
}
}
?>
当我运行该脚本,我得到这个错误:
Resource id #4PHP Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in /var/www/joomla/scripts/testing.php on line 15
Access Denied!
你为什么浪费时间?使用类似'mod_auth_kerb'的东西。 – 2012-08-14 20:34:28