PHP による Active Directory 認証に関連する多くの質問を見てきました。
そして、それらはすべて ldap_bind() に依存しています。
私の問題は、サーバーが匿名 LDAP バインディングをサポートしているため、これに関するテストを行うことができないことです。
指定されたユーザー名とパスワードの両方が AD の値と一致するかどうかを具体的に確認する方法はありますか?
AD に unicodePwd フィールドがあることを確認しました。
返信ありがとうございます
PHP による Active Directory 認証に関連する多くの質問を見てきました。
そして、それらはすべて ldap_bind() に依存しています。
私の問題は、サーバーが匿名 LDAP バインディングをサポートしているため、これに関するテストを行うことができないことです。
指定されたユーザー名とパスワードの両方が AD の値と一致するかどうかを具体的に確認する方法はありますか?
AD に unicodePwd フィールドがあることを確認しました。
返信ありがとうございます
PHPでは、これを試すことができます:
// connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
or die("Could not connect to LDAP server.");
if ($ldapconn) {
// binding anonymously
$ldapbind = ldap_bind($ldapconn);
if ($ldapbind) {
echo "LDAP bind anonymous successful...";
} else {
echo "LDAP bind anonymous failed...";
}
}
解決策:同じ方法で(ldap_bindを使用して)実行できますが、ユーザー名とパスワードの値が空でないことを確認してください
それが他の誰かに役立つことを願っています。