我知道它的年代,但我遇到了同样的问题,这就是我所做的,这就是@ChadSikorra 所说的。
在站点根目录中放置一个 .php 脚本(我做了 test/ldap.php),它与 ldap 有连接,在php ldap_connect()
ini_set('display_errors', 1);
error_reporting(E_ALL);
ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
使用站点根目录中的 Kudu CMD、cd test、php ldap.php
这是结果
注意第 5 条红线,导航到 D:/ 并创建.ldaprc
文件
编辑文件并粘贴TLS_REQCERT never
,保存,重复步骤 2。
如果您的应用程序正在运行,请转到应用程序控制台并重新启动服务器。
完毕!
完整的 ldap.php 文件如下
$username = "USERNAME";
$password = "PASSWORD";
$adServer = "IP"; //or domain
$adPort = 389;
$ldaprdn = "DOMAIN\\$username";
ldap_set_optioNULL, LDAP_OPT_DEBUG_LEVEL, 7);
putenv('LDAPTLS_REQCERT=never');
$ldap = ldap_connect("ldaps://$adServer", $adPort);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($ldap, $ldaprdn, $password);
if ($bind) {
echo "Connection successful";
@ldap_close($ldap);
} else {
echo "Invalid email address / password";
}