Open Directory を使用し、LDAP を介してユーザーを認証する、開発中の Web アプリケーションにユーザーのログインを実装しようとしています。ただし、次のエラーが表示されます。
警告: ldap_bind() [function.ldap-bind]: サーバーにバインドできません: 行 18 で /ldap/login.php の LDAP サーバーに接続できません アクセスが拒否されました!
私の唯一の要件は、LDAP を介してユーザーを認証し、制限されたページを表示することです。データベースを使用してユーザーを認証する方法とほとんど同じです。
接続を開くために簡単なテストを実行しましたが、以下のコードは認証に失敗しました
<?php
set_time_limit(30);
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors',1);
$ldaphost = "ldaps://11.4.9.3";
$ldapport = 636;
$ds = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost");
if ($ds)
{
$username = "my LDAP login";
$upasswd = "my LDAP password";
$ldapbind = ldap_bind($ds, $username, $upasswd);
if ($ldapbind)
{print "Congratulations! $username is authenticated.";}
else
{print "Access Denied!";}
}
?>
誰かが同じプロセスをカバーしている場合、それをどのように達成できるか知りたいです。