我正在为SAML Mellon Apache模块创建mediawiki身份验证模块。
我将其基于现在随MediaWiki一起提供的OAUTHAuth身份验证模块。
我试图理解为什么会有一个名为OATHAuth.alias.php的文件及其作用。内部评论状态:
<?php
/**
* Aliases for OATHAuth's special pages
*
* @file
* @ingroup Extensions
*/
$specialPageAliases = [];
/** English (English) */
$specialPageAliases['en'] = [
'OATH' => [ 'Two-factor authentication', 'OATH', 'OATHAuth' ],
];
/** Arabic (ةيبرعلا) */
$specialPageAliases['ar'] = [
'OATH' => [ 'ثوأ_ثاوأ' ,'ثاوأ' ],
];
...
尚不清楚这意味着什么。
这就是特殊页面名称的翻译方式。 (有关详细信息,请参见the docs。)因此,在代码内部,您可以使用OATH
来标识特殊页面(例如SpecialPage::getTitleFor( 'OATH' )->getFullURL()
),在访问Special:OATH
的英语Wiki上可以使用(在别名列表中),但是将重定向到Special:Two-factor authentication
(第一个列表项),而在阿拉伯Wiki上,页面名称将为خاص:أواث
,依此类推。