【问题标题】:Mediawiki: how to allow new account creation through facebook only?Mediawiki:如何只允许通过 facebook 创建新帐户?
【发布时间】:2013-07-27 03:42:11
【问题描述】:

有没有办法只允许通过 facebook 扩展在 mediawiki 上创建新帐户? IE。我想通过 Special:UserLogin/signup 禁用常规帐户创建(除非由管理员完成),同时仍允许 facebook 扩展程序根据需要自动创建新帐户。

到目前为止,我所做的一切都完全阻止了所有情况下的帐户创建(系统操作员除外)。具体来说,当我通过 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}

【问题讨论】:

    标签: mediawiki


    【解决方案1】:

    添加

    $wgFbDisableLogin = true;
    

    到您的 LocalSettings.php。

    【讨论】:

    • 嗯...非常接近。这似乎确实允许创建 facebook 帐户,即使 $wgGroupPermissions['*']['createaccount'] = false;
    • 嗯...非常接近。即使设置了“$wgGroupPermissions['*']['createaccount'] = false”,这似乎确实允许创建 facebook 帐户。但是,它似乎也完全禁用了常规帐户登录?这是一个问题,因为我们确实希望允许那些出于任何原因不能/不会使用 Facebook 的用户使用常规帐户。现有帐户仍需要能够登录,今后我们的管理员团队将为需要这些帐户的用户创建非 fb 帐户。
    猜你喜欢
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多