Как подключить Mediawiki к пользовательской базе данных пользователей?
Извините за название, я не могу найти подходящих слов для этого. Позвольте мне объяснить, что я хочу сделать:
У меня есть Сайт и Вики (последняя версия Mediawiki). Вики закрыта, поэтому вам нужна учетная запись для чтения/записи в вики. Но когда пользователь заходит на мой сайт, он автоматически регистрируется в вики, когда приходит туда.
Мой первый взгляд на пользовательскую таблицу mysql mediawiki сделал меня невежественным: все сохраняется в виде двоичных данных, но в моей базе данных пользователей это открытый текст, за исключением пароля, конечно.
Я не знаю, как поступить?
2 answers
В основном вы хотите иметь две вещи:
- Одна база данных учетных записей на вашем веб-сайте, которая также используется из 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, и сделать то же самое для вашего сайта.
Вы можете вызвать MediaWiki API: Вход в процедуре входа на ваш сайт и API: Выход в процедуре выхода из системы укажите имя пользователя и пароль, используемые на вашем сайте и вики, одинаковые.