[英]How to connect Mediawiki to a custom user-database?
抱歉標題,我找不到合適的詞。 讓我解釋一下我想做什么:
我有一個站點和一個 Wiki(最新的 Mediawiki)。 Wiki 已關閉,因此您需要一個帳戶才能在 Wiki 中讀/寫。 但是當用戶登錄我的站點時,當他到達那里時,他將自動登錄到維基。
我第一次查看 mysql mediawiki 用戶表讓我一無所知:所有內容都保存為二進制數據,但在我的用戶數據庫中,它是明文,當然除了密碼。
我不知道如何進行?
你基本上想要兩件事:
Mediawiki 有幾個擴展,可以將用戶管理連接到不同的數據庫,例如:
你應該看看 ExtAuthDB,因為它應該對你來說足夠可配置。
單點登錄 (SSO) 主要通過在 web 應用程序之間共享 cookie 來完成。 要做到這一點,您需要在主頁的子域中擁有 wiki,即當您的網站位於example.org
時wiki.example.org
。
在您的網站上,為.example.org
設置一個 cookie(注意 cookie 域中的前導點),因此它也可用於wiki.example.org
。
cookies 內容可能是一個成熟的 mediawiki cookie(您需要在您的網站上創建),或者是一個包含相關用戶信息的 cookie,wiki 自己的擴展讀取並登錄用戶。我建議看看如何實現Phpbb_Single_Sign-On並為您的網站做同樣的事情。
您可以調用 MediaWiki API:Login on your site login routine 和API:Logout on logout routine,提供在您的站點和 wiki 上使用的用戶名和密碼相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.