Я новичок в Yii2, и мне нужно создать систему входа в систему, используя ldap.Об этом не так много информации, поэтому я надеюсь, что кто-нибудь сможет мне помочь.
Я установил kosoukhov / yii2-ldap, но не знаю, как это реализовать.
Я попытался отредактировать свойвведите код, указанный ниже, но не можете войти.
LoginForm.php
class LoginForm extends Model
{
public $username;
public $password;
public $rememberMe = true;
private $_user;
/**
* {@inheritdoc}
*/
public function rules()
{
return [
// username and password are both required
[['username', 'password'], 'required'],
// rememberMe must be a boolean value
['rememberMe', 'boolean'],
// password is validated by validatePassword()
['password', 'validatePassword'],
];
}
public function validatePassword($attribute, $params)
{
if (!Yii::$app->ldap->validateUserCredentials('SAMAccountName', 'password')) {
$this->addError($attribute, 'Incorrect username LDAP or password.');
}
}
public function login()
{
if ($this->validate()) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
}
return false;
}
protected function getUser()
{
if ($this->_user === null) {
$this->_user = User::findByUsername($this->username);
}
return $this->_user;
}
}
Буду очень признателен за помощь.
Спасибо!