用户在将OpenID链接到其帐户时自动推广用户?

时间:2013-01-15 17:50:08

标签: php openid mediawiki

我正在使用带有OpenID扩展名的MediaWiki,并希望wiki能够自动推送将其OpenID链接到其编辑帐户的用户,并在没有链接的OpenID时自动调用它们。我知道autopromotion的MediaWiki语法,但不知道在链接/取消链接OpenID时触发的事件ID。

1 个答案:

答案 0 :(得分:2)

要实现此功能,OpenID扩展需要有钩子。

什么是钩子?

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

例如,UserSetEmail挂钩将允许在用户设置电子邮件时调用任何函数。 More information about hooks

我们需要OpenID扩展挂钩。

一旦 UserSetOpenID UserUnsetOpenID 挂钩可用,您就可以在这些挂钩调用的函数中添加autopromotion代码:

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

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

请在我们的错误跟踪器上fill a feature request(我预先填写了一些错误表单)。我会按照您的功能要求确保此功能随时可用。

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