Почему CakePHP дважды хэширует мой пароль? - PullRequest
0 голосов
/ 15 декабря 2009

Я использую стандартный механизм аутентификации CakePHP, но у меня есть некоторые проблемы с этим. Каждый раз, когда пользователь входит в систему, пароль дважды хэшируется.

У меня есть компонент Auth в var $componets Array в app_controller.php и один в var $components массиве из моего users_controller, где действие входа в систему определены. Я определил beforeFilter в моем users_controller как это

  function beforeFilter(){
 parent::beforeFilter();      
  $this->Auth->autoRedirect = false; 

Теперь, когда я печатаю свои данные $ this-> в функции cakephps hashPassword в файле компонента Auth (строка 854 auth.php), как это

 function hashPasswords($data) {

пр ($ данных);

Я вижу, что pr(...) вызывается дважды.

Может кто-нибудь сказать мне, почему это так, или может помочь мне найти решение, пожалуйста.

Ответы [ 2 ]

4 голосов
/ 15 декабря 2009

Вы должны включать только компонент Auth в ваш app_controller.php, поскольку ваш UsersController расширяет AppController, компонент Auth будет автоматически загружен в ваш UsersController.

0 голосов
/ 17 декабря 2009

если он загружен в app_controller, нет необходимости загружать его снова где-либо еще. поиск и устранение неисправностей при авторизации

Попробуйте отключить стандартные функции хеширования своими собственными, чтобы вам было проще их отлаживать изменить хэш-функцию

...