Данная тема и соответствующий плагин являются продолжением темы интеграции AltoCMS с проектами, начинавшимися и сушествующими на других системах.
У меня был форум на phpBB, который надо было интегрировать с LS/Alto(на тот момент разница между ними была минимальна). Первоспененно стояла задача начать работать с хешами phpBB, затем, само собой, встала задача по организации кросс-доменной авторизации. В моём случае phpBB и AltoCMS висели на разных доменах, но даже если раскладывать программные продукты по каталогам в рамках одного домена, то по сути ничего не изменится. Ну разве что слово «кросс-доменная» заменить на «кросс-системная».. —). Задача стояла, при этом ресурсов (ни денег, ни серверных мощностей) на правильное решение с точки зрения enterprise — организации своей LDAP авторизации и перевода на неё всех систем. Не было. Надо было с минимальными напрягами, но максимально качественно и быстро скрестить ежа с ужом. При этом было бы очень неплохо вместо получения двух ужоежей, сохранить максимальную независимость каждой системы, внедрить в каждую как можно меньше кода. Особенно в части уже реализованных задач.
Поэтому я выбрал путь репликации необходимых данных средствами СУБД.
В этом случае желательно (но далеко не всегда необходимо) реализовать один общий механизм сессий, и выполнить репликацию данных из каждой системы в каждую.
Репликация данных в СУБД производится триггерами, а в сложных случаях также хранимыми процедурами. Сессии PHP, так как Alto использует нативный PHP механизм — я в интегрируемых системах (пока это phpBB(ex) и vBulletin 3.8.7) также минимально привожу к нативному механизму.
В этом случае приостановить интеграцию или даже полностью разорвать и отправить каждую из систем в свободное плавание — можно выключив триггеры в СУБД. Единственным напоминанием от родителя останутся только хеши паролей —).
Случилась коммерческая необходимость в реализации подобной задачи и для связки с vBulletin 3.8.7 в результате которой родился данный плагин.
Для полной двухсторонней интеграции также требуется изменение кода самого vBulletin. К сожалению качество проектирования и реализации данного форума не позволило оформить изменения в виде чего-то типа расширяемого модуля —(.
При помощи модуля реализуется репликация данных СУБД: сессий авторизации и частично пользовательских профайлов.
ноября
11
2016
+2
AltoCMS + vBulletin 3.8.7
Похожие статьи
-
Плагин интеграции с Telegram API
Выпустил первую версию адаптации библиотеки Telegram Bot API PHP к AltoCMS. В коде плагина выполнены примеры встраивания через хуки, расширения функционала существующих функций (E::ModuleNotify()—>SendTalkNew())...
-
Обновлены плагины «Интеграция с соцсетями» и «Гостевые комментарии»
Исправлены ошибки, которые возникали при работе с версией 1.1.х
-
Обновление плагина интеграции с соц.сетями.
Плагин интеграции обновился до версии 1.2. В новой версии был исправлен ряд ошибок и добавлен режим экспресс-регистрации, который позволяет регистрировать пользователя на сайте в один клик без дополнительных окошек,...
-
Про социальные плагины, ионкуб и Рождественские скидки
Сначала про самое приятное: По 7 января 2015 года включительно на плагин интеграции с соцсетями дается скидка в 30%. Т.е. вы можете купить плагин за 1260 рублей, вместо 1800 рублей. По нынешнему «веселому» курсу...
0 комментариев