2012-04-27 15 views
0

INFO:私は認証しようとしているとadLDAPadLDAPでユーザを認証結果は "ユーザー認証の失敗" である

問題: adLDAPは "ユーザー認証の失敗" 私に言って

QUESTION:これを処理するエラーが表示されていないときに、私は何をする必要があるのか​​を知るにはどうしたらいいですか?

を試み/検索結果:

  1. http://adldap.sourceforge.net/faq.php
  2. stackoverflow.com/questions/2465260/using-adldap-php-class-but-getting-error-when-looking-for-group-をユーザーは、所属-へ
  3. adldap.sourceforge.net/wiki/doku.php?id=documentation_examples#authenticating_a_user
  4. http://phreek.org/blog/2011/12/enable-php-ldap-module-in-xampp

CODE:

require_once(dirname(__FILE__) . '/adLDAP.php'); 
$adldap = new adLDAP(); 

$username = "user"; 
// $username = "domain\user"; // I have also tried 
$password = "pass"; 

$authUser = $adldap->authenticate($username, $password); 
if ($authUser == true) { 
    echo "User authenticated successfully"; 
} 
else { 
    echo "User authentication unsuccessful"; 
} 

echo('<hr />'); 

$result=$adldap->user_info("jboyle"); 
print_r($result); 

HTML出力:

User authentication unsuccessful 

Fatal error: Call to undefined method adLDAP::user_info() in C:\xampp\htdocs\adLDAP\compare.php on line 18 
+1

"ユーザー認証に失敗しました"というadLDAPはあなたのコードです。どのadLDAPが '$ adldap-> get_last_error();を実行するかを調べるには –

+0

私はあなたがそれを考えると思いました、今週末にいくつか見つけたと思います。私はすぐに回答を投稿します。より具体的には、 "$ adldap-> authenticate"はfalseを返しています。なぜか分かりません。 – Ac0ua

答えて

1

置き換えます

echo "User authentication unsuccessful"; 

echo "Username '{$username}' login failed: ".$adldap->getLastError(); 

結果:

Username 'user' login failed: Can't contact LDAP server 

情報/ソース:

https://sourceforge.net/projects/adldap/forums/forum/358759/topic/1719128?message=4368835 http://adldap.sourceforge.net/wiki/doku.php?id=ldap_over_ssl#tell_apache_how_to_use_ldaps

phpinfo()を実行し、Apache環境でHOME変数がどこにポイントしているかを確認します。シンボリックリンクを作成するか、ldap.confをこの場所にコピーします。

接続エラーが発生した場合は、ローカルのOpenSSLインストールがサーバーによって提供された証明書(またはその権限)を認識しない可能性があります。

変更TLS_REQCERTが

Apacheがのldap.confを読み取ることができる必要があり、この手順を省略することはできませんでしTLS_REQCERTに許可する:これは、サーバーまたは類似した上でのldap.confに以下の行を追加することで回避することができます。

関連する問題