При использовании компонента Auth в Cake PHP 3 вы можете определить findAuth()
искатель (или настроить другой искатель), чтобы контролировать, какие данные загружаются:
// AppController
$this->loadComponent('Auth', [
//...
'authenticate' => [
'Form' => [
'finder' => 'auth'
]
],
//...
]);
// UsersTable
public function findAuth($query, array $options)
{
return $query
->...;
}
Мне нужно немного функциональность, которую нельзя сделать с помощью построителя запросов. Как я могу постобработать загруженные данные аутентификации перед созданием сеанса?
Обратите внимание, что у меня есть разные способы входа в систему моих пользователей, поэтому я бы предпочел, чтобы это было сохранено в логи AuthComponent c.
(Это все еще для Cake PHP 3, но краткий комментарий о том, как это можно сделать в новом подключаемом модуле Cake PHP 4 Authentication.) потребность: данные должны быть реорганизованы в массиве пользователей на основе текущего контекста, то есть пользователи могут выбрать активный проект.