Mediawiki:如何仅通过Facebook创建新帐户?

时间:2013-07-27 03:42:11

标签: mediawiki

是否有办法仅通过facebook扩展程序在mediawiki上允许新帐户创建?即我想通过Special:UserLogin /注册禁用常规帐户创建(除非由sysops完成),同时仍然允许facebook扩展根据需要自动创建新帐户。

到目前为止,我尝试过的所有内容都会在所有情况下完全阻止帐户创建(sysops除外)。具体来说,当我通过wgGroupPermissions禁用常规帐户创建时,如:

$wgGroupPermissions['*']['createaccount'] = false;

然后facebook扩展会抛出以下错误:

Non-string key given

Backtrace:

#0 /var/www-wiki.kostumekult.com/html/includes/GlobalFunctions.php(1183): MessageCache->get(Array, true, false)
#1 /var/www-wiki.kostumekult.com/html/includes/GlobalFunctions.php(1163): wfMsgGetKey(Array, true, false, true)
#2 /var/www-wiki.kostumekult.com/html/includes/GlobalFunctions.php(1081): wfMsgReal(Array, Array)
#3 /var/www-wiki.kostumekult.com/html/extensions/Facebook/FacebookUser.php(41): wfMsg(Array)
#4 /var/www-wiki.kostumekult.com/html/extensions/Facebook/FacebookUser.php(327): FacebookUserException->__construct(Array, 'createaccount')
#5 /var/www-wiki.kostumekult.com/html/extensions/Facebook/SpecialConnect.php(235): FacebookUser->createUser('rommel.hoop.1', '')
#6 /var/www-wiki.kostumekult.com/html/includes/SpecialPageFactory.php(458): SpecialConnect->execute('ChooseName')
#7 /var/www-wiki.kostumekult.com/html/includes/Wiki.php(240): SpecialPageFactory::executePath(Object(Title), Object(RequestContext))
#8 /var/www-wiki.kostumekult.com/html/includes/Wiki.php(640): MediaWiki->performRequest()
#9 /var/www-wiki.kostumekult.com/html/includes/Wiki.php(547): MediaWiki->main()
#10 /var/www-wiki.kostumekult.com/html/index.php(57): MediaWiki->run()
#11 {main}

1 个答案:

答案 0 :(得分:2)

添加

$wgFbDisableLogin = true;

到你的LocalSettings.php。