簡體   English   中英

如何將 Mediawiki 連接到自定義用戶數據庫?

[英]How to connect Mediawiki to a custom user-database?

抱歉標題,我找不到合適的詞。 讓我解釋一下我想做什么:

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

我第一次查看 mysql mediawiki 用戶表讓我一無所知:所有內容都保存為二進制數據,但在我的用戶數據庫中,它是明文,當然除了密碼。

我不知道如何進行?

你基本上想要兩件事:

  • 您網站上的一個單一帳戶數據庫也可從 mediawiki 使用。
  • 當用戶登錄您的網站時自動登錄 mediawiki

中央用戶數據庫

Mediawiki 有幾個擴展,可以將用戶管理連接到不同的數據庫,例如:

你應該看看 ExtAuthDB,因為它應該對你來說足夠可配置。

單點登錄

單點登錄 (SSO) 主要通過在 web 應用程序之間共享 cookie 來完成。 要做到這一點,您需要在主頁的子域中擁有 wiki,即當您的網站位於example.orgwiki.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM