Интеграция файлов cookie WordPress MediaWiki

У меня установлена ​​Wordpress, а MediaWiki использует одну и ту же информацию для входа . К сожалению, пользователям необходимо входить в систему как по отдельности, так и по крайней мере, они используют одни и те же учетные данные.

То, что я хотел бы сделать, это сделать успешный вход в блог WordPress, чтобы вызвать журнал для MediaWiki (в идеале в обоих направлениях). Это может произойти двумя способами:

  1. Вход в систему вызывает вход в другое приложение (записывает файл cookie и создает сеанс в БД)
  2. Доступ к приложению проверяет наличие файла cookie другого и затем автоматически регистрируется.

Поскольку имена пользователей разделены, кажется, что последнее должно быть довольно легко сделать. Любые советы были бы замечательными.

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

Я смог успешно интегрировать bbPress + MediaWiki + WordPress + WordPress MU, но для этого я написал много настраиваемого кода.

Я использую страницу входа bbPress как значение по умолчанию (и .htaccess переписывает / login /), а затем я создал свой собственный плагин проверки подлинности MediaWiki (который очень похож на тот, который вы используете), за исключением того, что мой плагин проверяет WordPress / bbPress cookie для входа в систему и автоматически регистрирует пользователя.

Я создал настраиваемый / logout / link, который запускает выход bbPress, а также одновременно убивает файлы cookie MediaWiki.

Затем последним шагом было перенаправить все остальные ссылки выхода / входа для bbpress, mediawiki и т. Д. На мой консолидированный. Я использовал .htaccess переписывает для этого, а не беспорядок с кодом ядра.

Все еще идет работа, но она работает достаточно хорошо.

Вы могли бы рассмотреть какое-то одноразовое программное обеспечение. Я не знаю, что бесплатно, и я только использовал SiteMinder, который не является ни бесплатным, ни хорошим. Толпа может быть лучше (но опять же не бесплатна ).

Я видел установку через Invision Power Board , используя IpbWiki и modp интеграции WordPress. Имейте в виду, это дорого и чрезмерно.

Теперь они поддерживают OpenId .

  • Расширение MediaWiki
  • Плагин WordPress

Возможно, есть и другие варианты использования OpenId, но я считаю, что это лучшее решение.