Использование компонента Authe для CakePHP с хэшированными паролями - PullRequest
3 голосов
/ 18 июня 2010

Как сделать так, чтобы компонент Auth в CakePHP создавал, использовал и сохранял случайную соль с паролем?

Ответы [ 3 ]

4 голосов
/ 18 июня 2010

Вы можете начать здесь http://book.cakephp.org/view/566/Change-Hash-Function и установить переменную $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;
    }
}
0 голосов
/ 18 июня 2010

Посмотрите на переопределение хэш-функции, используемой компонентом Auth, как описано здесь .

0 голосов
/ 18 июня 2010

Нет такой функциональности в компоненте Auth. Взгляните на Генератор случайных строк CakePHP, компонент .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...