我正在使用 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 类型散列之外的任何解决方案......