0

我正在尝试在包含 MediaWiki 的系统中支持单点登录。我有一个通用 cookie,可用于进行远程调用以获取登录的用户信息,但我正在努力使用 MediaWiki 的文档/代码库,看看我可以在哪里插入我的“检查”。由于 php 本身没有“servlet 过滤器”概念,因此我需要在 mediawiki 页面中嵌入一些东西来进行调用并设置 $wgUser。

有没有人有任何我可以在哪里做的经验?一定有一些我可以利用的插件点(模板?),但我的 php 太弱,无法在 mediawiki 代码中找出它。

4

1 回答 1

0

您需要创建一个AuthPlugin。您将通过定义一个扩展 AuthPlugin 类的新类来做到这一点。在您的 LocalsSettings.php 文件中,通过设置$wgAuth等于该新类的新实例来告诉 MediaWiki 使用您的 AuthPlugin。您可能还会使用一些钩子,例如UserLoadFromSession

您可能会发现查看预先存在的单点登录扩展以了解其运行方式会更容易。一个例子是QISSingleSignOn扩展。

于 2013-11-03T05:32:06.787 回答