timur_
Постоялец
- Регистрация
- 27 Окт 2014
- Сообщения
- 142
- Реакции
- 67
- Автор темы
- #1
Подскажите пожалуйста, какой-нибудь рабочий компонент для того, чтобы настроить логин через active directory. Пробую так
и в models/LoginForm.php
но в итоге ловлю ошибку
Adldap\Auth\BindException
Can't contact LDAP server
PHP:
'ad' => [
'class' => 'Edvlerblog\Adldap2\Adldap2Wrapper',
'providers' => [
'default' => [
'autoconnect' => true,
'config' => [
'account_suffix' => '@test.ldap',
'domain_controllers' => ['192.168.0.8', 'bc.test.ldap'],
'port' => 389,
'base_dn' => 'DC=test, DC=ldap, OU=ldap-user',
'admin_username' => 'login@test',
'admin_password' => 'password',
]
],
],
],
и в models/LoginForm.php
PHP:
public function login()
{
$authUser = Yii::$app->ad->authenticate($this->username, $this->password);
if ($authUser) return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
if ($this->validate()) { return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0); }
return false;
}
но в итоге ловлю ошибку
Adldap\Auth\BindException
Can't contact LDAP server