對不起,我找不到合適的詞。 讓我解釋我想要做什麼:如何將Mediawiki連接到自定義用戶數據庫?
我有一個網站和一個Wiki(最新的Mediawiki)。 維基已關閉,所以您需要一個帳戶才能在wiki中讀取/寫入。 但是,當用戶登錄到我的網站時,他將在他到達時自動登錄到wiki。
我第一次看到mysql mediawiki用戶表讓我無能爲力:一切都保存爲二進制數據, 但在我的用戶數據庫中它是明文,除了密碼當然。
我不知道該怎麼辦?
對不起,我找不到合適的詞。 讓我解釋我想要做什麼:如何將Mediawiki連接到自定義用戶數據庫?
我有一個網站和一個Wiki(最新的Mediawiki)。 維基已關閉,所以您需要一個帳戶才能在wiki中讀取/寫入。 但是,當用戶登錄到我的網站時,他將在他到達時自動登錄到wiki。
我第一次看到mysql mediawiki用戶表讓我無能爲力:一切都保存爲二進制數據, 但在我的用戶數據庫中它是明文,除了密碼當然。
我不知道該怎麼辦?
你基本上想有兩件事情:在您的網站
的mediawiki有幾個擴展與用戶管理連接到不同的數據庫,例如:
你應該看看ExtAuthDB,因爲它應該是你有足夠的配置。
單點登錄大多是通過共享網絡應用程序之間的cookie來實現。要做到這一點,您需要將wiki放在主頁的子域中,即當您的網站位於example.org
時,即wiki.example.org
。
在您的網站上,設置.example.org
一個cookie(注意Cookie域前導點),因此它可用於wiki.example.org
了。
的餅乾內容的可以是一個成熟的mediawiki餅乾(你需要創建自己的網站),或與相關用戶信息,一個自己的擴展到維基讀取並記錄在用戶的cookie。 我建議看看如何實現Phpbb_Single_Sign-On,併爲您的網站做同樣的事情。
您可以在您的網站登錄例程上調用MediaWiki API:Login,並在登出例程上調用API:Logout,提供您網站和wiki上使用的用戶名和密碼相同。
您可能想要在https://www.mediawiki.org/wiki/Requests_for_comment/AuthManager中分享您的經驗,以便將來可以更輕鬆地完成此類工作。 – Nemo