1

我已将 shibboleth 身份验证 (ShibAuthPlugin 1.2.3) 添加到 MediaWiki 站点 (mw 1.17)。事实证明这很简单,但我现在遇到了另一个相关问题:我有两个登录链接。我只希望 Shibboleth 登录链接可用。

我可以更改 CSS 以隐藏不需要的链接,但这只会使其不可见。我想禁用它。禁用登录链接的记录方法会禁用所有登录链接。我是 MediaWiki 的新手,希望能够在配置中进行这种更改,而不必破解代码来获得我想要的东西。

也许熟悉 MediaWiki 的人可以告诉我这样的配置设置是否存在,或者代码修改是否是解决此类问题的最佳实践。

提前谢谢你,彼得

4

1 回答 1

1

要删除登录链接,我怀疑这个常见问题解答条目可能会有所帮助;Shibboleth auth 扩展似乎或多或少如何进行自己的登录/注销链接修改。为方便起见,让我在这里复制代码:

$wgHooks['PersonalUrls'][] = 'lfRemoveLoginLink';
function lfRemoveLoginLink( &$personal_urls, $title ) {
        unset( $personal_urls['login'] );
        unset( $personal_urls['anonlogin'] );
        unset( $personal_urls['createaccount'] );
        return true;
}

如果你想完全禁用本地登录/注销,即使用户故意去Special:UserLogin这个解决方案也可以解决问题。同样,让我复制下面代码的相关部分:

function LessSpecialPages(&$list) {
  unset( $list['Userlogout'] );
  unset( $list['Userlogin'] );
  return true;
}
$wgHooks['SpecialPage_initList'][]='LessSpecialPages';
于 2011-11-09T05:43:10.930 回答