Как подключить Mediawiki к пользовательской базе данных? - PullRequest
6 голосов
/ 29 июня 2011

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

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

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

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

Ответы [ 2 ]

9 голосов
/ 30 июня 2011

Вы в основном хотите иметь две вещи:

  • Одна база данных учетных записей на вашем сайте, которая также используется в 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 и сделать то же самое для вашего сайта.

2 голосов
/ 28 ноября 2012

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

...