Я по-прежнему новичок в CakePHP, и сейчас я создал и развернул одно (довольно сложное) приложение, используя его. Он имеет полную поддержку пользователей и групп, и я нашел время, чтобы заставить таблицы доступа работать и все такое.Доля аутентификации между различными приложениями в CakePHP?
Теперь я создаю отдельное приложение. Сначала я создал совершенно новую установку CakePHP, но позже понял, что хочу аутентифицировать пользователей на основе моего первого приложения. В настоящее время они используют разные источники данных. Я понимаю, что это можно сделать несколькими способами, с различными плюсами и минусами. Do I:
- Держите их отдельно, добавьте источник данных в мое приложение расширения и выгрузите мой код аутентификации пользователя?
- Держите их отдельно, обрабатывайте логины с первым приложением и как-то делитесь этими данными со вторым, используя протокол связи?
- Объединить их в один источник данных и принять дополнительную сложность в моем приложении?
- Что-то совсем другое?
Я использую CakePHP для создания как сайты, которые будут быть запущены на том же хосте/имя хоста и подключения к одному серверу MySQL. Пользователи всегда хранятся/создаются в главном приложении и просто должны быть пассивно доступны для второго приложения.
Можете ли вы дать нам немного больше информации о том, для чего предназначены каждый сайт, и почему вы думаете, что они должны быть отдельными. –
Сайты хранят данные о студентах. Существует раздел сайта, посвященный регистрации студентов и разрешению им подать заявку на одну из наших программ. Этот новый сайт предназначен для студентов и преподавателей, и это глобальный календарь событий. Они в основном совершенно разные функции, за исключением общих учетных данных для входа: администратор программы не обязательно должен пробираться через таблицы для встреч, поэтому я хочу их разделить.Но я не думаю, что они технически должны быть отдельными - это просто расширит уже сложную кодовую базу. –