如何要求通过电子邮件确认在mediawiki中创建帐户

问题描述:

我有一个基于mediawiki构建的网站。如何确保创建新帐户,用户必须先点击发送到他的电子邮件地址的链接确认他的电子邮件?如何要求通过电子邮件确认在mediawiki中创建帐户

虽然你可以非常接近,但没有内建的方法可以做到这一点。 $wgEmailConfirmToEdit变量让你阻止人们编辑,除非他们确认了他们的电子邮件地址。只需设置:

$wgEmailConfirmToEdit = true; 

在您的LocalSettings.php

+0

或者你可以做'$ wgGroupPermissions [ '*'] [ '编辑'] = FALSE; $ wgGroupPermissions ['emailconfirmed'] ['edit'] = true;',它也适用于任何其他权限。 – Tgr 2012-07-23 23:14:55

+0

正确,但是在创建帐户之前无法确认电子邮件。 $ wgEmailConfirmToEdit还有一些重要的副作用。例如,如果将其设置为true,则会使创建帐户表单上的电子邮件字段成为必需。 – Christian 2012-07-24 00:45:53

+0

从技术上讲,您需要创建一个帐户,以便确认一个电子邮件地址;除非有些CMS会在确认之前禁用该帐户,以至于用户无法登录。您可能可以在MediaWiki中执行相同的操作(IIRC全球禁止的用户无法登录,因此其功能已存在),但它的价值更大。关于必需字段的公平点。 – Tgr 2012-07-24 10:37:09