我正在为我的(小型)公司建立一个Trac服务器,需要一些关于身份验证机制的帮助/指导。
一段时间以来,我们开发了自己的web应用程序,用户可以在日常工作中访问该应用程序。它是在php5.3中构建的,包含一个存储在mysql数据库中的用户数据库。我被要求研究Trac使用我们现有的用户数据库的可能性,以便将用户维护降到最低。你对此有什么建议或建议吗?
到目前为止,我想出的是:
在我们的服务器上安装Trac (目前使用mysql/apache2/mod_python完成),但不授予网络上任何人的访问权限。
处理。
问题是,我不知道如何做第二步。
有什么评论吗?
代我向约恩问好
发布于 2010-02-17 16:03:02
你要找的是单点登录。
你在Apache上运行Trac吗?在这种情况下,似乎可以使用什么样的用户身份验证接口(LDAP.)Apache可以与。看看。
也有一些SSO插件可用,其中包括一个LDAP插件。
发布于 2010-02-17 15:59:43
首先,不要使用mod_python,使用mod_wsgi。
第二,您有几个如何进行身份验证的选项。一种选择可能是将mod_authn_dbd与MySQL后端一起使用,将authn保存在apache2配置中。
第三,看看Trac的AccountManager。它是最有用的Trac插件之一(我们在工作中使用它),它将帮助您正确地完成这个任务。http://trac-hacks.org/wiki/AccountManagerPlugin
发布于 2010-02-23 10:12:14
只是简单地跟进一下:我最后使用了Carsten Fuchs ScriptAuthPlugin (将其修改为MD5-散列密码)。与TracCoSign类似,您只需提供一个ScriptAuthPlugin可以验证用户凭据的地址。效果良好:-)
http://trac-hacks.org/wiki/ScriptAuthPlugin
~J rn
https://stackoverflow.com/questions/2282123
复制相似问题