我正在使用PHP crypt()在Zend PHP应用程序中对密码进行哈希处理。但是,我无法想出如何在Zend_Auth_Adapter_DbTable中使用此哈希的解决方案。假设我已经使用crypt()运行后存储了密码哈希...
//Salt and hash...
$salt = '$2a$07$'.$this->getSalt();
$data['password'] = crypt($user_object->password, $salt);
$this->_db_table->insert($data);
//Authentication...
$dbAdapter = Zend_Db_Table::getDefaultAdapter();
$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
$authAdapter->setTableName('users')
->setIdentityColumn('username')
->setCredentialColumn('password')
//Now what? Possibly...
->setCredentialTreatment(/* But how? */);
如何使用带有这种加盐和哈希策略的Zend_Auth_Adapter_DbTable表对象?我已经查看了一些资料,但是除了MD5和SHA类型的哈希之外,实在找不到其他解决方案...