我正在使用adldap库来针对Active Directory对用户进行身份验证。下面是一段代码,我用它来验证Zend LDAP身份验证 - 如何设置身份和getIdentity
$username = $_POST['username'];
$password = $_POST['password'];
require_once '/adlap/adLDAP.php';
try {
$adldap = new adLDAP();
}
catch (adLDAPException $e) {
echo $e;
exit();
}
$authUser = $adldap->user()->authenticate($username, $password);
应该如何我setIdentity用户?
在登录系统,我们存储的用户名和密码,我们可以setIdentity如下面提到
$adapter = $this->_getAuthAdapter();
$adapter->setIdentity($values['username']);
$adapter->setCredential($values['password']);
protected function _getAuthAdapter() {
$dbAdapter = Zend_Db_Table::getDefaultAdapter();
$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
$authAdapter->setTableName('users')
->setIdentityColumn('username')
->setCredentialColumn('password')
->setCredentialTreatment('SHA1(CONCAT(?,salt))');
return $authAdapter;
}
我不是在数据库存储密码,直接检查它针对Active Directory。所以我无法使用上述解决方案。 怎能我setIdentity用户的,这样我可以检查用户是否hasIdentity()这样的
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()){
}
我提到了以下问题#1 Get display name for Zend LDAP Authentication。 但是我不确定我们应该如何“获得('LDAP_host')”Zend Registry,我们应该如何设置它。下面是我与 'host'=> Zend_Registry :: get('LDAP_host'),
可以帮我吗?
非常感谢:)请试一试,让你知道它是如何工作的 – Thanu 2014-10-06 11:31:53