Я пытаюсь настроить экземпляр 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?