Wordpress MediaWiki Cookie Интеграция - PullRequest
2 голосов
/ 01 сентября 2008

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

Я хотел бы, чтобы успешная регистрация в блоге Wordpress также приводила к входу в MediaWiki (в идеале в обоих направлениях). Это может произойти двумя способами:

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

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

Ответы [ 4 ]

2 голосов
/ 01 сентября 2008

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

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

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

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

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

Все еще в стадии разработки, но работает довольно хорошо.

1 голос
/ 03 февраля 2010

Они оба поддерживают OpenId сейчас.

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

1 голос
/ 01 сентября 2008

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

1 голос
/ 01 сентября 2008

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

...