0

yii2でLDAPログインを実行します。yy2で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; 
      } 
+0

私のplatfromはウィンドウです –

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

詳細情報はofficial docsにREADMEに記載されています。設定に関する情報はhereです。

最新のエラーについては、メッセージがクリアされています - 提供された資格情報が正しいかどうかを確認してください。

関連する問題