Интеграция аутентификации между Trac и MediaWiki - PullRequest
1 голос
/ 08 февраля 2011

Здравствуйте и спасибо за ваше время!

Сценарий : - один apache 2.2,

  • один mediawiki 1.7.1 с его базой данных mysql,

  • много разных установок trac (70+), каждая с версией 0.11.4,

  • пользователь аутентифицируется на сайте моей компании с использованием apache, нопозже нужно аутентифицироваться на mediawiki и trac с другим логином

Ограничения :

  • Я не могу изменить apache,MediaWiki или Trac версия

  • Я не могу изменить проект Trac или переместить или объединить: 70+ У меня есть

Проблема :

  • Какова лучшая стратегия для установки аутентификации пользователей в MediaWiki и Trac с использованием только apache user / psw?

Идея 1

Я нашел в сети CoSign (http://cosign.sourceforge.net/) с плагином для trac и mediawiki:

Спасибо за ваше время!

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Недавно мне пришлось решить аналогичную проблему, но я произвел интеграцию аутентификации со своим собственным веб-приложением. Ваша идея использовать плагин Trac верна, потому что вам не нужно ничего делать с несколькими экземплярами Trac, просто включите плагин.

CoSign, кажется, хорошее решение, оно работает как мой плагин в доме. Основная идея очень проста.

  • Как только вы авторизуетесь в MediaWiki, вы получаете сессионный файл cookie (например, PHPSESSID).

  • Затем вы переходите на Trac с вашим браузером (под тем же доменным именем), и этот файл cookie отправляется на сервер

  • Плагин Trac получает этот файл cookie и использует его для отправки запроса в MediaWiki в фоновом режиме с вопросом «Кто это?»

  • MediaWiki использует переданный cookie и встроенную логику авторизации для поиска имени пользователя и других пользовательских данных

  • Данные пользователя возвращены в плагин Trac

Надеюсь, это поможет!

0 голосов
/ 01 марта 2011

HTTP Basic Auth это вариант?Если это так, вы можете объединить все пароли в одном файле htpasswd, а с помощью файла .htaccess вы можете ограничить доступ для аутентифицированных пользователей.

В trac admin вы можете установить разрешения для каждого пользователя в каждом проекте таким образом, чтобыучастники этого проекта могут просматривать его Trac.

Вы можете использовать расширение MediaWiki для аутентификации через HTTP-аутентификацию с использованием файла pwd.

Надеюсь, это поможет.

...