Как подключить Mediawiki к пользовательской базе данных пользователей?


Извините за название, я не могу найти подходящих слов для этого. Позвольте мне объяснить, что я хочу сделать:

У меня есть Сайт и Вики (последняя версия Mediawiki). Вики закрыта, поэтому вам нужна учетная запись для чтения/записи в вики. Но когда пользователь заходит на мой сайт, он автоматически регистрируется в вики, когда приходит туда.

Мой первый взгляд на пользовательскую таблицу mysql mediawiki сделал меня невежественным: все сохраняется в виде двоичных данных, но в моей базе данных пользователей это открытый текст, за исключением пароля, конечно.

Я не знаю, как поступить?

Author: cweiske, 2011-06-29

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, и сделать то же самое для вашего сайта.

 9
Author: cweiske, 2011-06-29 20:07:26

Вы можете вызвать MediaWiki API: Вход в процедуре входа на ваш сайт и API: Выход в процедуре выхода из системы укажите имя пользователя и пароль, используемые на вашем сайте и вики, одинаковые.

 2
Author: alamaby, 2012-11-28 09:57:53