Ldap PHP /更强的身份验证

时间:2018-07-18 10:44:11

标签: php authentication ldap

PHP版本:5.6。

在LDAP身份验证-PHP方面,我想向您寻求帮助。

我有脚本:

if(isset($_POST['username']) && isset($_POST['password'])){

$adServer = "ldaps://###";

$ldap = ldap_connect($adServer);
$username = $_POST['username'];
$password = $_POST['password'];

$ldaprdn = 'AD' . "\\" . $username;

ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
//putenv('LDAPTLS_REQCERT=never');

$bind = ldap_bind($ldap, $ldaprdn, $password);

if ($bind) {

    @ldap_close($ldap);
} else {
    $msg = "Invalid email address / password";
    echo $msg."</br>".$ldaprdn."</br>";
}

问题是我一直都收到

  

警告:ldap_bind():无法绑定到服务器:需要更强的身份验证

我在$ adServer-ldapS中使用。我还取消了php.ini中的'openssl'行的注释。 IIS已重新启动,但是仍然存在相同的问题。

我也尝试在这里阅读一些文章,但没有任何反应。 只知道身份验证可以很好地工作,但是需要更强的身份验证。

我应该向主机添加任何新证书吗?我应该尝试任何端口吗? 636?

如有任何疑问,请随时在这里写下。 谢谢

0 个答案:

没有答案