Загрузка дополнительных данных для прошедшего проверку подлинности пользователя с помощью компонента CakePHP Auth

#cakephp #authentication

#cakephp #аутентификация

Вопрос:

У меня есть некоторые дополнительные данные, которые я хочу загружать при каждом запросе для аутентифицированного пользователя. Недавно я внедрил компонент аутентификации. Ранее я загружал эти дополнительные данные в свой AppController beforeFilter . Полагаю, я мог бы оставить это там и включить код в тест на соответствие $this->Auth->user(); , но хотел посмотреть, есть ли лучший способ для обоих этих элементов.

Итак, вопрос состоит из двух частей:

  • Существует ли встроенный метод компонента аутентификации, где я могу загружать дополнительные данные по каждому запросу для аутентифицированного пользователя.
  • Если нет, есть ли лучший способ сделать это, чем проверка $this->Auth->user(); в AppController beforeFilter

Ответ №1:

  • НЕТ
  • несколько вариантов
    • перегрузка компонента аутентификации
    • создайте свой собственный
    • выполните проверку подлинности, если они вошли в систему, а дополнительных данных поблизости нет, получите их. очевидно, что это будет дополнительный запрос, но один раз для входа в систему… вряд ли это убийца сервера.

Комментарии:

1. Я уже расширяю компонент аутентификации для некоторых проверок LDAP. Куда бы вы предложили их поместить в этом случае?

2. Спасибо за единственный ответ. Я не нашел многого, к чему можно было бы подключиться в компоненте аутентификации, поэтому сейчас я просто выполню встроенные $this->Auth->user(); проверки, пока не появится что-то получше.