在yii2中登录Ldap

在yii2中登录Ldap,yii2,yii-extensions,yii2-advanced-app,yii2-basic-app,yii2-model,Yii2,Yii Extensions,Yii2 Advanced App,Yii2 Basic App,Yii2 Model,我想在yii2中执行LDAP登录 如何做到这一点 这是我在LoginForm.php中的函数 public function authenticate($attribute, $params) { if (!$this->hasErrors()) { // var_dump($_POST); die; define('DOMAIN_FQDN', 'abc.com'); define('LDA

我想在yii2中执行LDAP登录

如何做到这一点

这是我在
LoginForm.php
中的函数

public function authenticate($attribute, $params) {
            if (!$this->hasErrors()) {


           // var_dump($_POST); die;

            define('DOMAIN_FQDN', 'abc.com');
            define('LDAP_SERVER', '192.*.*.*');



            $ldap = ldap_connect(DOMAIN_FQDN);

           // echo  $_POST['LoginForm']['username']; 

            if ($bind = ldap_bind($ldap, $_POST['LoginForm']['username'], $_POST['LoginForm']['password'])) {
                    echo "success";
                    die;
            }
            else{
                    echo "error";
                    die;
            } 

我建议在实施您自己的解决方案之前,先看看现有的解决方案

请参阅此库-

以下是身份验证的示例:

try {

    if ($provider->auth()->attempt($username, $password)) {
        // Credentials were correct.
    } else {
        // Credentials were incorrect.
    }

} catch (\Adldap\Exceptions\Auth\UsernameRequiredException $e) {
    // The user didn't supply a username.
} catch (\Adldap\Exceptions\Auth\PasswordRequiredException $e) {
    // The user didn't supply a password.
}
更多信息可在中的自述中找到。有关配置的信息可用


至于您最近的错误,消息是明确的-检查您提供的凭据是否正确。

my platfrom是windowsldap_bind():无法绑定到服务器:凭据无效