На двухступенчатый процесс походит получать это,
$u = $this->Auth->user();
$uid = $u['User']['id'];
Разве там переменная не установлена где-нибудь, после того как пользователь зарегистрирован? (Извините за немой вопрос.)
думаю, вы можете сделать $uid = $this->Auth->user('id');
- проверьте api: http://api.cakephp.org/class/auth-component#method-AuthComponentuser