【问题标题】:Setting up authentication in Trac在 Trac 中设置身份验证
【发布时间】:2023-03-15 21:10:01
【问题描述】:

我正在为我的(小)公司设置 Trac 服务器,需要一些有关身份验证机制的帮助/指导。

一段时间以来,我们开发了自己的 Web 应用程序,我们的用户可以在日常工作中访问这些应用程序。它是在 php5.3 中构建的,包括一个存储在 mysql 数据库中的用户数据库。我被要求研究 Trac 使用我们现有用户数据库的可能性,以便将用户维护降至最低。您对此有什么建议或技巧吗?

这是我目前的想法:

  1. 在我们的服务器上安装 Trac(目前使用 mysql/apache2/mod_python 完成),但不要向网络上的任何人授予访问权限。
  2. 编写一个 php 包装脚本
    1. 处理身份验证机制。
    2. 使用包含的用户名将请求传递给 Trac。
  3. Trac 以指定用户的身份处理请求

问题是;我不知道如何执行第 2 步。

有没有cmets?

最好的问候 约恩

【问题讨论】:

    标签: php python apache trac


    【解决方案1】:

    首先,不要使用 mod_python,使用 mod_wsgi。

    其次,您可以通过多种方式进行身份验证。一种选择可能是将 mod_authn_dbd 与 MySQL 后端一起使用,将您的 authn 保留在 apache2 配置中。

    第三,查看 Trac 的 AccountManager。它是最有用的 Trac 插件之一(我们在工作中使用它),并将帮助您正确完成此操作。 http://trac-hacks.org/wiki/AccountManagerPlugin

    【讨论】:

    • 您能指出使用 mod_wsgi 优于 mod_pyhton 的好处吗?
    • 一方面,它实际上正在维护中(mod_python 多年来没有发布新版本)。另一方面,性能 (code.google.com/p/modwsgi/wiki/PerformanceEstimates)。
    • 我选择 mod_python 是因为我觉得它比 wsgi 更稳定。来自trac.edgewall.org/wiki/TracInstall:“如果你不害怕运行更新的代码,你也可以尝试在 mod_wsgi 上运行 Trac。这应该会提供比 mod_python 更好的性能,但该模块没有像 mod_python 那样经过广泛测试。”跨度>
    • 模块 mod_authn_dbd 可能会工作(我可能会选择该选项) - 但它不是 SSO - Pekka 很好地让我意识到这是我想要的 :-) Trac 的 AccountManager 看起来不错 - 但我不太明白如何在不将用户数据库迁移到其他格式的情况下使用它。
    【解决方案2】:

    您要查找的内容称为单点登录。

    您是否在 Apache 上运行 Trac?在这种情况下,似乎可以利用 Apache 可以与之交互的用户身份验证接口(LDAP ...)。查看this conversation

    Trac Hacks 还提供一些 SSO 插件,其中一个 LDAP 插件。

    【讨论】:

    • 我以前没有研究过 LDAP - 并且有点不愿意这样做,因为这将 (AFAICS) 需要重新定位我们的用户数据库并重写我们当前的权限方案。但是我们已经谈到了当前方案缺乏特性——所以也许应该研究一下 LDAP。但首先,如果我们可以将 Trac 包装在我们当前的身份验证方法中,我们将不胜感激。
    • @Jørn 我明白了。 @djc 提到的 mod_authn_dbd 不会是 SSO,但可能是最简单的方法。 On TrackHacks 是一个插件,它连接到不同的开源 SSO 解决方案,CoSign:trac-hacks.org/wiki/TracCoSignPlugin 我没听说过它,它看起来相当大,但似乎是为在 Intranet 中提供 SSO 而构建的。看看吧,说不定有什么。
    • TracCoSign 看起来很有希望,虽然我只是浏览了一下页面......我正在回家的路上。但是感谢您的意见 - 我一定会在本周晚些时候进行调查:-)
    • 仅供参考,对话链接现已失效!
    【解决方案3】:

    只是快速跟进:我最终使用了 Carsten Fuchs ScriptAuthPlugin(将其修改为 md5-hash 密码)。与 TracCoSign 类似,您只需要提供一个 ScriptAuthPlugin 可以验证用户凭据的地址。效果很好:-)

    http://trac-hacks.org/wiki/ScriptAuthPlugin

    ~约恩

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 2016-01-02
      • 2015-07-20
      相关资源
      最近更新 更多