我正在为我的(小)公司设置 Trac 服务器,需要一些关于身份验证机制的帮助/指导。
一段时间以来,我们开发了自己的网络应用程序,供用户在日常工作中访问。它是在 php5.3 中构建的,包括一个存储在 mysql 数据库中的用户数据库。我被要求研究 Trac 使用我们现有用户数据库的可能性,以便将用户维护保持在最低限度。您对此有何建议或提示?
这是我到目前为止的想法:
- 在我们的服务器上安装 Trac(目前使用 mysql/apache2/mod_python 完成),但不要向网络上的任何人授予访问权限。
- 编写一个 php 包装脚本
- 处理身份验证机制。
- 将包含用户名的请求传递给 Trac。
- Trac作为指定用户处理请求
问题是;我不知道如何执行第 2 步。
有什么意见吗?
最好的问候 约恩
请您参考如下方法:
首先,不要使用 mod_python,使用 mod_wsgi。
其次,对于如何进行身份验证,您有多种选择。一种选择可能是仅将 mod_authn_dbd 与 MySQL 后端一起使用,将您的身份验证保留在 apache2 配置中。
第三,查看 Trac 的 AccountManager。它是最有用的 Trac 插件之一(我们在工作中使用它),并且会帮助您做到这一点。 http://trac-hacks.org/wiki/AccountManagerPlugin
