Заставьте Trac использовать базу данных пользователей Drupal для аутентификации - PullRequest
2 голосов
/ 18 декабря 2010

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

Вопрос сейчас в том, как этого добиться. Я нашел плагин с именем DrupalIntegration , который, кажется, реализует эту функциональность; однако, это плохо документировано - фактически, вообще не документировано. Мне удалось установить его, но я не знаю, как его настроить. Вот что я придумал, посмотрев исходный код и документацию плагина AccountManager (от которого зависит DrupalIntegration):

[components]
trac.web.auth.loginmodule = disabled
acct_mgr.api = enabled
acct_mgr.web_ui.LoginModule = enabled
acct_mgr.web_ui.RegistrationModule = disabled
TracDrupalIntegration.DrupalIntegration = enabled

[account-manager]
drupal_database = mysql://<usernam>:<password>@localhost/<db>
password_store = DrupalIntegration

(<username>, <password> и <db> естественно заменены правильными данными). В то время как журнал Trac говорит:

2010-12-18 10:54:09,570 Trac[loader] DEBUG: Loading TracDrupalIntegration from /usr/lib/python2.5/site-packages/TracDrupalIntegration-0.1-py2.5.egg

это, похоже, не работает: попытка входа в систему с именем пользователя / паролем в Drupal приводит к ошибке «Неверное имя пользователя или пароль».

Кто-то использовал DrupalIntegration и может указать мне, что я сделал не так? Или есть какой-то другой подход, который вы знаете (или даже использовали в прошлом) для такой интеграции Drupal и Trac?

1 Ответ

0 голосов
/ 04 января 2011

Вы также можете рассмотреть возможность использования сторонней системы аутентификации, с которой могли бы общаться как Drupal, так и Trac, например, LDAP или OpenID. OpenID представляется особенно перспективным, поскольку он встроен в ядро ​​Drupal и есть плагин Trac , который, похоже, активно разрабатывается.

...