[英]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.