默认情况下,Trac不会执行自己的身份验证,而是将其留给Web服务器。因此,您可以使用丰富的Apache相关选项。例如,您可以考虑使用auth_mysql之类的工具,将用户凭据保存在数据库中。另外,您还可以在trac-hacks.org上查看AccountManagerPlugin插件。
您可以使用带有SessionStore的账户管理插件 AccountManagerPlugin提供了几个功能来管理用户账户: 允许用户注册新账户 通过HTML表单登录而不是使用HTTP身份验证 允许现有用户更改密码或删除其账户 向忘记密码的用户发送新密码 管理用户账户
请参考http://trac-hacks.org/wiki/AccountManagerPlugin。在您的trac.ini文件中执行以下操作: [components] ;确保启用了组件 acct_mgr.svnserve.* = enabled acct_mgr.svnserve.svnservepasswordstore = enabled ;选择其中一种哈希方法 acct_mgr.pwhash.htdigesthashmethod = enabled acct_mgr.pwhash.htpasswdhashmethod = enabled[account-manager] password_store = SvnServePasswordStore password_file = /path/to/svn/repos/conf/passwd ;选择其中一种哈希方法 hash_method = HtDigestHashMethod hash_method = HtPasswdHashMethod现在,trac将使用数据库中的用户。