#cakephp #authentication
#cakephp #аутентификация
Вопрос:
У меня есть некоторые дополнительные данные, которые я хочу загружать при каждом запросе для аутентифицированного пользователя. Недавно я внедрил компонент аутентификации. Ранее я загружал эти дополнительные данные в свой AppController beforeFilter
. Полагаю, я мог бы оставить это там и включить код в тест на соответствие $this->Auth->user();
, но хотел посмотреть, есть ли лучший способ для обоих этих элементов.
Итак, вопрос состоит из двух частей:
- Существует ли встроенный метод компонента аутентификации, где я могу загружать дополнительные данные по каждому запросу для аутентифицированного пользователя.
- Если нет, есть ли лучший способ сделать это, чем проверка
$this->Auth->user();
в AppControllerbeforeFilter
Ответ №1:
- НЕТ
- несколько вариантов
- перегрузка компонента аутентификации
- создайте свой собственный
- выполните проверку подлинности, если они вошли в систему, а дополнительных данных поблизости нет, получите их. очевидно, что это будет дополнительный запрос, но один раз для входа в систему… вряд ли это убийца сервера.
Комментарии:
1. Я уже расширяю компонент аутентификации для некоторых проверок LDAP. Куда бы вы предложили их поместить в этом случае?
2. Спасибо за единственный ответ. Я не нашел многого, к чему можно было бы подключиться в компоненте аутентификации, поэтому сейчас я просто выполню встроенные
$this->Auth->user();
проверки, пока не появится что-то получше.