автоматический вход и хешированный пароль (cakephp 2) - PullRequest
0 голосов
/ 19 октября 2011

с тортом 1.3 для пользователей автолога на Facebook я получаю информацию о пользователе из базы данных:

$userInfo = $this->User->find('first', array(
    'fields' =>array('User.username','User.password'),
    'conditions' => array(
        'source_id' => $fb_user_id,
        'source' => "facebook",
    )
));
  • пароль, полученный от этого выбора, хэшируется.этот метод для аутентификации
    $this->Auth->login($userInfo);
    

    но теперь с тортом 2

    var_dump($this->Auth->login($userInfo));
    

    всегда возвращать ложь;

    я не уверен, но я думаю, что теперь логин) метод нужен ясный пароль ??

    любое решение?и извините за мой английский

1 Ответ

1 голос
/ 17 января 2012

Попробуйте $this->Auth->login($userInfo['User']), чтобы войти в систему в cakephp 2.0, вы должны использовать массив с данными о пользователях, не говоря уже о модели

Если это не поможет, проверьте правильность конфигурации компонента Auth ...

Я использую

 $this->Auth->authenticate = array(
        'all' => array(
            'userModel' => 'User',
                 ),
                 'Form'
      );
$this->Auth->loginAction = {url};
$this->Auth->logoutAction = {url}
...