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 サーバーに接続できません
アクセスが拒否されました!