Mediawiki:如何仅允许通过facebook创建新帐户?

Mediawiki:如何仅允许通过facebook创建新帐户?,mediawiki,Mediawiki,有没有办法只允许通过facebook扩展在mediawiki上创建新帐户?也就是说,我想通过Special:UserLogin/signup禁用常规帐户创建(除非由sysops完成),同时仍然允许facebook扩展根据需要自动创建新帐户 到目前为止,我尝试的所有方法都完全阻止了所有情况下的帐户创建(sysops除外)。具体来说,当我通过wgGroupPermissions禁用常规帐户创建时,如: $wgGroupPermissions['*']['createaccount'] = false

有没有办法只允许通过facebook扩展在mediawiki上创建新帐户?也就是说,我想通过Special:UserLogin/signup禁用常规帐户创建(除非由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}


到您的LocalSettings.php。

Hmm。。。非常接近。这似乎允许创建facebook帐户,即使$wgGroupPermissions['*']['CreateCount']=false;隐马尔可夫模型。。。非常接近。即使设置了“$wgGroupPermissions['*']['CreateCount']=false”,这似乎也允许创建facebook帐户。然而,它似乎也完全禁用了常规帐户登录?这是一个问题,因为我们确实希望允许那些出于任何原因不能/不会使用Facebook的用户使用常规帐户。现有帐户仍然需要能够登录,今后我们的sysops团队将为需要它们的用户创建非fb帐户。
$wgFbDisableLogin = true;