При использовании компонента Auth, а в частности метода allow – может возникнуть ситуация с бесконечным редиректом. Все может быть настроено корректно, но проблема имеет место быть.
Что бы исправить проблему, достаточно в beforeFilter а AppController добавить после своего allow'а следующий код:
if (isset($this->params['requested'])) $this->Auth->allow($this->action);
Оригинал статьи здесь.