如何将Mediawiki连接到自定义用户数据库?

ice*_*eea 6 php mysql authentication mediawiki single-sign-on

对不起标题,我找不到合适的词语.让我解释一下我想做什么:

我有一个网站和一个Wiki(最新的Mediawiki).Wiki已关闭,因此您需要一个帐户才能在Wiki中读/写.但是当用户登录我的网站时,他会在他到达时自动登录到wiki.

我第一次看到mysql mediawiki用户表让我一无所知:一切都保存为二进制数据,但在我的用户数据库中它是纯文本,当然除了密码.

我不知道怎么办?

cwe*_*ske 9

你基本上想要有两件事:

  • 您网站上的一个帐户数据库也可以从mediawiki中使用.
  • 当用户登录您的网站时,在mediawiki中自动登录

中央用户数据库

Mediawiki有几个扩展,将用户管理连接到不同的数据库,例如:

你应该看一下ExtAuthDB,因为它应该可以配置给你.

单点登录

单点登录(SSO)主要通过在Web应用程序之间共享cookie来完成.要实现这一点,您需要将wiki放在主页的子域中,即wiki.example.org当您的网站位于时example.org.

在您的网站上,设置一个cookie .example.org(注意cookie域中的前导点),因此它也可用wiki.example.org.

Cookie内容可能是一个成熟的mediawiki cookie(您需要在您的网站上创建),或者是一个cookie,其中包含wiki自己的扩展读取并记录用户的相关用户信息.我建议看看如何实现Phpbb_Single_Sign-On并为您的站点执行相同操作.