【发布时间】:2015-11-07 02:33:12
【问题描述】:
我正在尝试编写一个单点登录扩展程序,以便我们拥有正确权限的 MediaWiki 用户无需登录到我们的 Joomla 2.5。我无法让它工作,因为 onAfterInitialise 事件不会触发(如果我尝试使用它们,onAfterRoute 或 onAfterDispatch 也不会触发)。我知道扩展程序实际上正在运行,因为 onUserAuthentication 事件正在触发并以我的测试用户身份登录。
下面是我的两个事件的代码,第一个不会触发并执行 die() 语句,第二个在登录后触发并无条件正确地验证我。
我在这里遗漏了什么,比如一个扩展程序不能使用两种不同类别的事件之类的吗?
class plgAuthenticationMwSSO extends JPlugin {
function __construct( &$subject, $config ) {
parent::__construct( $subject, $config );
}
public function onAfterInitialise() {
die('testing');
}
public function onUserAuthenticate( $creds, $opt, &$response ) {
$response->username = 'Foo';
$response->fullname = 'Foo Bar';
$response->email = 'foo@bar.baz';
$response->status = JAuthentication::STATUS_SUCCESS;
$response->error_message = '';
}
}
【问题讨论】:
-
嗨!您可以通过在专用站点http://joomla.stackexchange.com/ 获得更多详细信息和更多答案
-
谢谢艾琳!这就是问题所在,我已经把它做成了一个包含两个插件的包,现在它正在工作。也感谢 miroxlav 的链接,那里有很多很好的信息:-)
-
我会回答这个问题。