2008-09-02 3 views
3

В моем хосте я в настоящее время установил 2 приложения Wordpress, 1 форум phpBB и один MediaWiki.Войти Интеграция в PHP

Есть ли способ объединить логин, чтобы все приложения имели одни и те же учетные данные?

Например, я хочу зарегистрироваться только на своем phpBB, а затем я хочу получить доступ ко всем другим приложениям с указанным именем пользователя и паролем.

Даже если вы не знаете единого способа, о какой другой интеграции в систему вы знаете? Плюсы и минусы каждого?

ответ

3

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

В Mediawiki файла «LocalSettings.php», вы можете сказать ему, чтобы использовать другие (WordPress) базы данных для проверки подлинности:

например

require_once('includes/AuthPlugin.php'); 
require_once('extensions/AuthPress.php'); 

$wgAuth = new AuthPress(); 
$wgAuth->setAuthPressTablePrefix('evo_'); 
# Only include the following if you aren't using the same db as MediaWiki 
$wgAuth->setAuthPressDBServer ('localhost'); 
$wgAuth->setAuthPressDBName('yourWordPressDB'); 
$wgAuth->setAuthPressUser('mySQL user for same'); 
$wgAuth->setAuthPressPassword('The password'); 

См http://bbpress.org/forums/topic/mediawiki-bbpress-and-wordpress-integration

0

Попытавшись сделать это несколько лет назад, я помню, это не является очень легким.

То, как я это сделал, это создать совершенно новую таблицу для пользователя/прохода, а затем заменить эти столбцы в соответствующем программном обеспечении внешними ключами на новую таблицу - это потребовало много пользовательских настроек основных файлов в каждом приложение - в основном, чтобы все запросы SQL к этим данным имели дополнительное соединение, необходимое для вашей новой таблицы. Если я найду время, я, возможно, попытаюсь предоставить шаг за шагом необходимых изменений.

Есть некоторые довольно большие недостатки для этого подхода. Главный из них теперь должен будет обновить любые исправления.

Если у вас еще нет ни одного контента или пользователей, просмотрите http://bbpress.org/documentation/integration-with-wordpress/, что сделает вас намного проще для вас.

Я не могу вспомнить, но я считаю, что большая проблема, с которой я столкнулся, заключалась в том, что MediaWiki требует, чтобы имена пользователей были отформатированы определенным, противоречащим phpBB.


Конечно, совершенно другой подход будет кратна каждый кусок программного обеспечения для использования OpenID _ Я считаю, плагины/расширения легко доступны для всех приложений, которые вы упомянули.

1

Я однажды сделал интеграцию входа phpBB/MediaWiki с конца phpBB.

Check it out.

1

Если вы интегрируете множество разных приложений, и вы действительно просто хотите мост, у меня был хороший успех с моста от Single-Signon.com.Вы можете видеть, что поддерживаемые приложения здесь: http://www.single-signon.com/en/applications.html

Я также использовал расширение MediaWiki для интеграции PHPBB: http://www.mediawiki.org/wiki/Extension:PHPBB/Users_Integration

0

Я лично считаю, что интеграция системы входа в систему является одним из, если не, трудная работа, когда используя несколько готовых приложений. Будучи поклонником повторного использования и модульности, я нахожу это разочаровывающим. Если кто-нибудь знает о любых простых способах решения этой проблемы между случайным X и случайным приложением Y, я бы с удовольствием узнал.

4

, когда вы интегрируете систему. Только помните 2 вещи:

  1. Войти в систему
    Проверить имя пользователя/пароль, с обеими системами.

  2. Смена пароля
    Обновите пароль для обеих систем.

0

Вы можете написать пользовательский крючок для входа в mediaWiki. Я сделал это для LibraryThing, чтобы учетные данные для входа с нашего основного сайта были перенесены на нашу установку MediaWiki. Ключ аутентификации расширяет AuthPlugin MediaWiki.

Есть несколько небольших вопросов:

  1. Mediawiki имена пользователей должны начинаться с начальными буквами (так что, если вы позволяете чувствителен к регистру имена пользователей, это может быть проблемой, если два пользователя имеют сталкиваясь имена вики)
  2. подчеркивания имена пользователей преобразуются в пробелы в mediaWiki

Но если вы можете иметь дело с ними, то, безусловно, вы можете использовать свои собственные данные пользователя/пароля с mediaWiki.

Преимущества:

  1. Пользователь не должен войти в каждой области отдельно. Как только они заходят на главный сайт, они также вошли в wiki.
  2. Вы знаете, что имена пользователей одинаковы по системам и может использовать, что в ссылках и т.д.
2

Одним из вариантов является OpenID, который вы можете интегрировать в phpBB, WordPress и MediaWiki.

Второй вариант - настроить LDAP-сервер, который также можно интегрировать в phpBB, WordPress и MediaWiki.

Если все сайты находятся в одном корневом домене, третий вариант - изменить код регистрации, входа и выхода из системы, чтобы эти действия копировались на каждом сайте одновременно. Это становится беспорядочным, но это может быть самое простое краткосрочное решение, если вы спешите. Как только вы выберете код учетной записи на каждом сайте, это всего лишь вопрос копирования и вставки и изменения нескольких параметров cookie.

Смежные вопросы