Вы в основном хотите иметь две вещи:
- Одна база данных учетных записей на вашем сайте, которая также используется в mediawiki.
- Автоматический вход в mediawiki при входе пользователя на ваш сайт
Центральная база данных пользователей
Mediawiki имеет несколько расширений для подключения управления пользователями к другой базе данных, например:
Вы должны взглянуть на ExtAuthDB, так как он должен быть достаточно настраиваемым для вас.
Единая регистрация
Единая регистрация (SSO) в основном осуществляется путем совместного использования файлов cookie между веб-приложениями. Чтобы это произошло, вам нужно иметь вики в поддомене главной страницы, то есть wiki.example.org
, когда ваш сайт находится на example.org
.
На вашем веб-сайте установите cookie для .example.org
(обратите внимание на первую точку в домене cookie), чтобы он также был доступен для wiki.example.org
.
Содержимое файлов cookie может представлять собой либо полноценный файл cookie mediawiki (который необходимо создать на вашем веб-сайте), либо файл cookie с соответствующей информацией пользователя, которую собственное расширение вики читает и регистрирует в ней пользователя.
Я предлагаю посмотреть, как реализовано Phpbb_Single_Sign-On и сделать то же самое для вашего сайта.