аутентификация в cakePHP - PullRequest
       14

аутентификация в cakePHP

0 голосов
/ 07 апреля 2011

HI,

У меня проблема с тэгом php, встроенным в auth - я не могу войти ...

1) пользователь добавляется через панель управления приложением и хэшируется с помощью $ this-> auth-> password ('xxx') - я проверил, что это corrent в db

2) соль безопасности не emtpy

3) в действии Пользователь / данные входа ['User'] ['password'] пусто, но в beforefilter () оно не пусто. Главное, что он работает на каком-то компьютере.

4) В базе данных db есть пользователи таблицы с полями username и password и другими полями.

После того, как я пытаюсь войти, передо мной появляется пустой экран.

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Тот факт, что он работает только на некоторых компьютерах, как вы упомянули, заставит меня посмотреть, хранит ли браузер cookie. Я полагаю, что после аутентификации Cake установит cookie, а затем попытается получить его - возможно, в этом случае, безуспешно.

0 голосов
/ 07 апреля 2011

Вы уверены, что хеши, хранящиеся в базе данных, верны?Попробуйте вручную хешировать пароль и посмотрите, совпадает ли он с тем, который хранится в базе данных.Cake автоматически хеширует любые поля формы, называемые password, используя this->Auth->hashPassword, поэтому, если вы также хешируете пароль самостоятельно, он дважды хешируется, и это не сработает.

0 голосов
/ 07 апреля 2011

Почему вы используете $ this-> Auth-> password ('xxx'); когда торт на самом деле делает это автоматически? ты хешируешь хеш?

Вы можете ссылаться в некотором коде, так как он должен быть очень простым, например: function login () {}, и это работает с AuthComponent.

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