Вопрос

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

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

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

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

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

Решение 4

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

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

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

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

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

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

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

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

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

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

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

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