Компонент CakePHP Auth требует наличия поля имени пользователя для преобразования поля пароля в хэш при сохранении.Очевидно, что даже если я добавлю следующее в beforeFilter()
:
$this->Auth->fields = array('username' => 'email', 'password' => 'password');
, он не зашифрует пароль перед его вставкой в базу данных.
Так что мой вопрос, предполагая, что этодолжно произойти, что является лучшим способом для шифрования пароля?Или я где-то допустил простую ошибку?
Заранее благодарен за любую помощь!
Вот фильтр before в users_controller.php:
function beforeFilter() {
$this->Auth->fields = array('username' => 'email', 'password' => 'password');
}
Иapp_controller.php:
var $components = array('Auth');