2011-02-08 96 views
1

您好,感謝您的時間!Trac和MediaWiki之間的認證集成

方案: - 一個Apache 2.2的,

  • 一個鏈接到MediaWiki 1.7.1與他的MySQL數據庫,

  • 許多不同的TRAC安裝(70+),每天用0.11版本。 4,

  • 用戶在我的公司網站上使用apache進行驗證,但後來需要在mediawiki和trac上用不同的登錄進行驗證

約束

  • 我不能改變阿帕奇,的mediawiki或TRAC版本

  • 我不能」改變TRAC或移動或合併項目:70+我有

問題

  • 什麼是最好的策略,使用Apache僅用戶/ psw mediawiki和Trac用戶身份驗證?

理念1

我淨餘弦(http://cosign.sourceforge.net/)與插件TRAC和鏈接到MediaWiki發現:

謝謝你的時間!

+0

您可能希望在https://www.mediawiki.org/wiki/Requests_for_comment/AuthManager上分享您的經驗,以便將來可以更輕鬆地完成此類工作。 – Nemo 2015-11-02 10:45:18

回答

0

HTTP基本認證是一個選項?如果是這樣,您可以將所有密碼統一在一個htpasswd文件中,並使用.htaccess文件來限制對已認證用戶的訪問。

在trac admin中,您可以爲每個項目的每個用戶設置權限,只有該項目的成員才能瀏覽其Trac。

您可以使用this MediaWiki's extension以便通過使用pwd文件的HTTP驗證進行驗證。

希望它有幫助。

0

最近我不得不解決類似問題,但我已經完成了與我自己的Web應用程序的認證集成。您使用Trac插件的想法是正確的,因爲您不需要對多個Trac實例執行任何操作,只需啓用插​​件即可。

CoSign似乎是一個很好的解決方案,它的工作原理就像我的內部插件一樣。主要想法非常簡單。

  • 一旦您獲得MediaWiki授權,您將獲得一些會話cookie(如PHPSESSID)。

  • 那你去Trac的與您的瀏覽器(在同一域名下),這個cookie被髮送到服務器

  • Trac的插件得到這個cookie,並用它來發送請求到MediaWiki在後臺問「誰是它?」

  • 鏈接到MediaWiki使用通過cookie,並內置授權邏輯找到用戶名和其他用戶數據

  • 用戶數據返回到Trac的插件

希望這有助於!