Вопрос

На другом конце спектра я был бы рад, если бы мог установить вики и поделиться учетными данными для входа в систему WordPress и вики. Я взломал MediaWiki некоторое время назад, чтобы делиться входами в систему с другим сайтом (в ASP Classic ) с помощью файлов cookie сеанса, и это было трудно и даже хуже поддерживать. В идеале я хотел бы найти плагин или кого-то, кто знает более элегантное решение.

Это было полезно?

Решение

Учебное пособие WordPress, bbPress & amp; MediaWiki поможет вам в правильном направлении интегрировать MediaWiki в вашу установку WordPress. Конечно, намного будет проще, чем взламывать WordPress, чтобы иметь вики-функции, особенно с такими детализированными разрешениями, которые вы описываете.

Другие советы

MediaWiki и Wordpress поддерживают OpenID:

http://www.wordpress.org/extend/plugins/openid/

http://www.mediawiki.org/wiki/Extension:OpenID

Тем не менее, я думаю, что для автоматического входа в систему (после того, как вы войдете в один, вы автоматически войдете в другой), вам необходимо изучить реализацию checkid_immediate

http://www.openid.net/specs/openid -Authentication-2_0.html # anchor28

WPMW , решение для интеграции MediaWiki в установку WordPress, может помочь.

Другое решение описано в Академическая община CUNY объявляет об едином входе WPMu-MediaWiki . Он просто создает что-то, что использует логин WordPress в качестве мастера.

Моя компания использует WordPress и MediaWiki для внутреннего использования, и мы используем контроль доступа HTTP_AUTH для создания " единого входа " ;. Добавляя больше приложений, мы просто интегрируем их в систему HTTP_AUTH, где это практически возможно. В целях безопасности вы можете запустить HTTP_AUTH через SSL. Основные шаги:

Настройте .htaccess для указания типа аутентификации. Мы используем MySQL в производстве, но у вас может быть простой файл htpasswd.

В файле .htaccess каталога WordPress добавьте следующее:

  <Files wp-login.php>
    AuthType Basic
    AuthName "Restricted Access"
    AuthUserFile /some/path/to/htpasswd
    Require valid-user
  </Files>

В .htaccess каталога WordPress wp-admin / добавьте следующее:

  AuthType Basic
  AuthName "Restricted Access"
  AuthUserFile /some/path/to/htpasswd
  Require valid-user

В файле .htaccess каталога MediaWiki добавьте следующее:

  AuthType Basic
  AuthName "Restricted Access"
  AuthUserFile /some/path/to/htpasswd

Затем установите HttpAuth для MediaWiki и плагин HTTP-аутентификации для WordPress и его настройка. Нам пришлось внести некоторые небольшие изменения в расширение MediaWiki, поскольку наша среда размещения не предоставляет mod_php, но если у вас есть mod_php, он будет работать из коробки.

Обратите внимание, что наша среда является частной внутренней сетью, поэтому все проходят проверку подлинности. Приведенные выше файлы .htaccess будут работать для общедоступных блогов, но для MediaWiki .htaccess может потребоваться дополнительная настройка в зависимости от того, хотите ли вы, чтобы все проходили аутентификацию или нет, и от того, доступен ли сайт публично.

Посмотрите Wikiful , плагин WordPress , который соединяет MediaWiki и WordPress. Это может помочь вам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top