Trac с использованием аутентификации базы данных - PullRequest
5 голосов
/ 11 июня 2009

Можно ли использовать базу данных для аутентификации с помощью Trac? .htpasswd auth не требуется в этой установке.

Использование Trac .11 и MySQL в качестве базы данных. В настоящее время Trac использует базу данных, но не обеспечивает аутентификацию.

Ответы [ 3 ]

5 голосов
/ 11 июня 2009

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

Кроме того, взгляните на AccountManagerPlugin на trac-hacks.org

1 голос
/ 11 июня 2009

Вы можете использовать Плагин Account Manager с SessionStore

AccountManagerPlugin предлагает несколько функций для управления учетными записями пользователей:

  • позволяет пользователям регистрировать новые учетные записи
  • вход через HTML-форму вместо HTTP-аутентификации
  • позволяют существующим пользователям изменять свои пароли или удалять свои учетные записи
  • отправить новый пароль пользователям, которые забыли свой пароль
  • администрирование учетных записей пользователей
0 голосов
/ 31 августа 2010

Пожалуйста, обратитесь к http://trac -hacks.org / wiki / AccountManagerPlugin

Сделайте следующее на вашем trac.ini [компоненты] ; обязательно включите компонент acct_mgr.svnserve. * = включено acct_mgr.svnserve.svnservepasswordstore = включен ; выберите один из методов хеширования acct_mgr.pwhash.htdigesthashmethod = включен acct_mgr.pwhash.htpasswdhashmethod = включено

[счет-менеджер] password_store = SvnServePasswordStore password_file = / путь / к / svn / repos / conf / passwd ; выберите один из методов хеширования hash_method = HtDigestHashMethod hash_method = HtPasswdHashMethod

Теперь trac будет использовать пользователя в базе данных

...