2011-06-29 40 views
6

對不起,我找不到合適的詞。 讓我解釋我想要做什麼:如何將Mediawiki連接到自定義用戶數據庫?

我有一個網站和一個Wiki(最新的Mediawiki)。 維基已關閉,所以您需要一個帳戶才能在wiki中讀取/寫入。 但是,當用戶登錄到我的網站時,他將在他到達時自動登錄到wiki。

我第一次看到mysql mediawiki用戶表讓我無能爲力:一切都保存爲二進制數據, 但在我的用戶數據庫中它是明文,除了密碼當然。

我不知道該怎麼辦?

+0

您可能想要在https://www.mediawiki.org/wiki/Requests_for_comment/AuthManager中分享您的經驗,以便將來可以更輕鬆地完成此類工作。 – Nemo

回答

9

你基本上想有兩件事情:在您的網站

  • 一個單一帳戶數據庫是從鏈接到MediaWiki使用了。
  • MediaWiki的自動登錄,當用戶登錄到您的網站

中央用戶數據庫

的mediawiki有幾個擴展與用戶管理連接到不同的數據庫,例如:

你應該看看ExtAuthDB,因爲它應該是你有足夠的配置。

單點登錄(SSO)的

單點登錄大多是通過共享網絡應用程序之間的cookie來實現。要做到這一點,您需要將wiki放在主頁的子域中,即當您的網站位於example.org時,即wiki.example.org

在您的網站上,設置.example.org一個cookie(注意Cookie域前導點),因此它可用於wiki.example.org了。

的餅乾內容的可以是一個成熟的mediawiki餅乾(你需要創建自己的網站),或與相關用戶信息,一個自己的擴展到維基讀取並記錄在用戶的cookie。 我建議看看如何實現Phpbb_Single_Sign-On,併爲您的網站做同樣的事情。

2

您可以在您的網站登錄例程上調用MediaWiki API:Login,並在登出例程上調用API:Logout,提供您網站和wiki上使用的用戶名和密碼相同。

相關問題