Как сделать так, чтобы компонент Auth в CakePHP создавал, использовал и сохранял случайную соль с паролем?
Вы можете начать здесь http://book.cakephp.org/view/566/Change-Hash-Function и установить переменную $authenticate для своей модели пользователя:
$authenticate
class User extends AppModel { function hashPasswords($data) { if (isset($data['User']['password'])) { //Get the user to get the salt $user = $this->findByUsername($data['User']['username']); //Let's say you have a "salt" field in your db $data['User']['password'] = md5($data['User']['password'].$user['User']['salt']); return $data; } return $data; } }
Посмотрите на переопределение хэш-функции, используемой компонентом Auth, как описано здесь .
Нет такой функциональности в компоненте Auth. Взгляните на Генератор случайных строк CakePHP, компонент .