0

Я хочу выполнить вход LDAP в yii2.Ldap login in yii2

Как это сделать?

Это моя функция в 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; 
      } 
+0

my platfrom is windows –

+0

ldap_bind(): Не удалось привязать к серверу: Недействительные учетные данные –

ответ

2

Я бы рекомендовал посмотреть существующие решения, прежде чем реализовать свои собственные.

Посмотрите эту библиотеку - Adldap2.

Вот пример аутентификацией:

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. 
} 

Более подробную информацию можно найти в файле README в official docs. Информация о настройке доступна here.

Что касается последней ошибки, сообщение ясно - проверьте правильность предоставленных вами учетных данных.