在进行Bugfree和Subversion/Trac进行集成的时候,不可避免的面对了用户身份验证的集成问题。
由于Bugfree是php+mysql的系统,用户信息保存在buguser表中,用户名和密码字段分别是UserName和UserPassword,密码默认采用md5加密。
因此,唯一可行的方法就是配置Apache2来利用mysql数据库中的数据进行验证。因此选择mod_auth_mysql.
- mod_auth_mysql的官方网站:http://modauthmysql.sourceforge.net/
在官方网站上没有binnary下载,推荐到这里下载:
配置则相对比较简单,按照说明配置好数据库以及表和字段等即可:
下面是一个例子:
AuthName “MySQL Secured Place”
AuthType Basic
require valid-user
AuthMySQLHost localhost
AuthMySQLDB bugfree
AuthMySQLUser root
# AuthMySQLPassword test
AuthMySQLUserTable buguser
AuthMySQLNameField UserName
AuthMySQLPasswordField UserPassword
# AuthMySQLGroupTable user_grp
# AuthMySQLGroupField group
AuthMySQLPwEncryption md5
# AuthMySQLAuthoritative On
AuthMySQLEnable On
另外,可以修改buguser表增加group的字段,此为后话,暂不提。