Как Joomla загружает пользовательские данные при входе в систему, если я отключил плагин аутентификации?

Я создал плагин аутентификации Joomla, который аутентифицирует пользователей через веб-сервисы, которые я создал на Java, а пользовательские данные хранятся в базе данных Oracle, которая отличается от собственной базы данных Joomla как по структуре, так и по данным.

Я также создал пользовательский компонент, который пока выполняет регистрацию, опять же через веб-сервисы, но также регистрирует пользовательский объект и на Joomla, что для проекта совсем не важно, но пока может остаться.

Теперь я отключил собственный плагин аутентификации Joomla и включил только свой.

Что случается:

  1. Пользователь успешно регистрируется
  2. Их данные сохраняются как в базе данных Oracle через веб-службы, так и в базе данных Joomla.
  3. При входе пользователя я аутентифицирую пользователя только через веб-сервисы.
  4. После того, как пользователь успешно войдет в систему, я смогу увидеть его данные "Joomla" на сайте.

Теперь возникает вопрос: как Joomla может узнать, какой пользователь вошел в систему, если аутентификация не выполняется Joomla? Загружает ли он данные пользователя при успешной аутентификации, выбирая имя пользователя?

Заранее спасибо.


person 500 Server error    schedule 10.05.2013    source источник


Ответы (1)


Как вы сказали в п. 2, пользовательские данные — независимо от какого-либо метода аутентификации — хранятся в собственном пользовательском репозитории Joomla!. Этот репозиторий (таблица базы данных) по-прежнему используется для хранения всех пользовательских данных. Единственная разница заключается в самой аутентификации, т. е. в определении того, действительны ли учетные данные или нет.

person nibra    schedule 10.05.2013