繁体   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