Я обновил свое приложение с CakePHP 1.3 до 2.0.4.
Ранее я мог использовать компонент Security для эмуляции базовой HTTP-аутентификации только в одном контроллере.
Раньше я делал что-то вроде этого:
$this->Auth->allow(array('*'));
$this->Security->loginOptions = array('type'=>'basic','realm'=>'api');
$this->Security->loginUsers = array("api"=>"123");
$this->Security->requireLogin();
Теперь SecurityComponent больше не обрабатывает обычную и дайджест-аутентификацию, и мне нужно сделать что-то вроде этого:
public $components = array(
'Auth' => array(
'authenticate' => array('Basic')
)
);
Но когда я использую это на своем ApiController, он перенаправляет на мою форму входа в / users / login. Я что-то упустил?