问题
目前正在寻找其他人在需要使用 验证密码功能userprincipalname
而不是使用samaccountname
.
如果您遇到任何具体问题,请在评论中提供反馈,以便我们更新文档。
当前实施
为了app/common/model/LoginForm
获取用户
Edvlerblog\Adldap2 getUser() 函数有效,甚至缓存 queryLdapUserObject,允许您获取任何 AD 属性。
protected function getUser()
{
if ($this->_user === null) {
$this->_user = \Edvlerblog\Adldap2\model\UserDbLdap::findByUsername($this->username);
}
return $this->_user;
}
验证密码()
目前,以下 validatePassword 函数对我不起作用,因为在我的实例中,AD 必须针对userprincipalname
而不是samaccount
名称进行身份验证。
public function validatePassword($attribute, $params)
{
if (!$this->hasErrors()) {
$user = $this->getUser();
if (!$user || !$user->validatePassword($this->password)) {
$this->addError($attribute, 'Incorrect username or password.');
}
}
}