Как выполнить Аутентификацию перед выполнением перед фильтром - PullRequest
0 голосов
/ 30 мая 2019

Я построил Rest Api в Cakephp, в App Controller есть некоторая конфигурация в before filter, которая хранит некоторые данные, относящиеся к зарегистрированному пользователю, в БД для всего приложения не только для запроса json, но он пуст в случае запроса json и кажется, что before filter вызывается перед вызовом Authentication component В моем контроллере для Api я позвонил

public function beforeFilter()
{
    parent::beforeFilter();
    $this->Auth->authenticate['Token'] = array(
        'fields' => array(
        ),
        'header' => 'AuthenticationToken',
        'scope' => array(
            'User.permission_api_login' => true,
        )
    );
}

Контроллер приложения

public function beforeFilter()
{
    // some code + allow Basic Auth for json request
    $this->Requestlog->save(array(
        'user_id' => $this->Auth->user('id'),
        'controller' => $this->name,
        'action' => $this->request->params['action'],
        'is_mobile' => $this->request->is('mobile'),
        'is_ajax' => $this->request->is('ajax'),
        'is_json' => $this->_isJsonRequest(),
    ));
}

Как я могу получить данные пользователя в before filter? Или что мне делать?

...