1

我正在使用带有OpenID扩展的 MediaWiki,并希望 wiki 自动提升将其 OpenID 链接到其编辑帐户的用户,并在没有链接的 OpenID 时自动撤销它们。我知道用于自动促销的 MediaWiki 语法,但不知道链接/取消链接 OpenID 时触发的事件 ID。

4

1 回答 1

2

为了实现这个特性,OpenID 扩展需要有钩子。

什么是钩子?

MediaWiki 中的钩子是事件订阅工具:它们是在特定事件发生时调用的函数数组。

例如,UserSetEmail 挂钩将允许在用户设置电子邮件时调用任何函数。 有关钩子的更多信息

我们需要 OpenID 扩展挂钩。

一旦UserSetOpenIDUserUnsetOpenID钩子可用,您就可以将自动促销代码添加到由这些钩子调用的函数中:

$wgHooks['UserSetOpenID'][] = 'PromoteUserOnOpenID';

function PromoteUserOnOpenID ( $user, &$OpenID ) {
    //The promotion code
}

请在我们的错误跟踪器上填写功能请求(我预先填写了一些错误表格)。我将遵循您的功能要求,以确保这是现成的。

感谢您提出这个问题,这是改进 OpenID 扩展的宝贵反馈。

于 2013-01-16T15:49:52.480 回答