Метод аутентификации в пользовательском объекте аутентификации никогда не вызывается. Это глюк или я что-то пропустил?
У меня ничего не появляется в журнале, меня просто перенаправляют на пользователей/логин (или тот, который я указал)
CakeВерсия: 2.4.1
<?php
//My custom Auth Class
//Path: app/Controller/Component/Auth/HashAuthenticate.php
App::uses('BaseAuthenticate', 'Controller/Component/Auth');
class HashAuthenticate extends BaseAuthenticate
{
public function authenticate(CakeRequest $request, CakeResponse $response)
{
//Seems to not be called
CakeLog::write('authenticate');
debug($this);
die('gaah');
}
}
Если я добавлю метод getUser() (или unauthenticated() ), они будут вызваны, однако, поэтому, по крайней мере, я знаю, что торт находит класс и так далее. Он просто пропускает метод аутентификации.
AppController выглядит так
<?php
// AppController
App::uses('Controller', 'Controller');
App::uses('HashAuthenticate', 'Controller/Component/Auth');
class AppController extends Controller {
public $helpers = array('Html', 'Form', 'Session');
public $components = array('Auth' => array(
'authenticate' => array('Hash'),
'authorize' => array('Controller'),
)
);
}
Я нашел аналогичный вопрос здесь: CakePHP 2.x custom Адаптер аутентификации LdapAuthorize не найден, но проблема была в опечатках.
$this->Auth->login()
вызывает аутентификацию. Вместо этого я сосредоточусь наgetUser()
- person Kristoffer Darj   schedule 07.11.2013