たかまるブログ

MediaWikiのユーザ登録や記事編集にメールアドレス認証を必須にする

      2015/12/31

ユーザ登録をしなくても記事を編集できるように設定していたのですが、あっという間にスパム投稿があったので、MediaWikiのユーザ登録にメールアドレスを必須にしました。
記事を編集するには、ユーザ登録時に記入したメールアドレス宛に届く認証メールのURLから認証できた人のみが記事を編集できるように変更しました。

LocalSettings.php に加えた設定は以下の通りです。

$ vim LocalSettings.php
$wgEnableEmail = true;
$wgEmailAuthentication = true;
$wgEmailConfirmToEdit = true;

この設定を加えると、ユーザ登録画面に「メールアドレス」という項目が出てきます。

変更前
mediawiki-signup-no-email

変更後

mediawiki-signup-must-email

 

すでに登録しているユーザであれば、個人設定 の中に「メールの設定」という項目が表示されます。

 - MediaWiki