Extension:ConfirmAccount
ConfirmAccount リリースの状態: 安定 |
|
---|---|
実装 | 利用者識別 , データベース , 特別ページ |
説明 | アカウントの提出と承認が必要です。 |
作者 | Aaron Schulzトーク |
互換性の方針 | MediaWiki とともにリリースされるスナップショット。 master には後方互換性がありません。 |
MediaWiki | >= 1.37.0 |
データベースの変更 | はい |
テーブル | account_requests account_credentials |
ライセンス | GNU 一般公衆利用許諾書 2.0 以降 |
ダウンロード | README |
|
|
|
|
四半期ごとのダウンロード数 | 171 (Ranked 34th) |
使用中の公開ウィキ | 953 (Ranked 279th) |
translatewiki.net で翻訳を利用できる場合は、ConfirmAccount 拡張機能の翻訳にご協力ください | |
問題点 | 未解決のタスク · バグを報告 |
ConfirmAccount は、アカウント作成を直接無効にし、新しいアカウントはビューロクラットの承認を必要になります。 直接のアカウント作成は 利用者権限 を設定することでまだ有効にできます (管理者 /ビューロクラット が直接作成できるようにしたい場合)。
The ConfirmEdit extension can be used (in conjunction with the ConfirmAccount extension) in order to use captchas to stop flood requests (since version 1.39).
インストール
- ダウンロードして、ファイルを
extensions/
フォルダー内のConfirmAccount
という名前のディレクトリ内に配置します。
開発者とコード寄稿者は、上記の代わりに以下を使用してGitからインストールします:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmAccount - 以下のコードを LocalSettings.php ファイルの末尾に追加します:
wfLoadExtension( 'ConfirmAccount' ); $wgGroupPermissions['*']['createaccount'] = false; // この拡張機能を介してアカウント申請を強制するために必須です $wgGroupPermissions['bureaucrat']['createaccount'] = true; // オプションで、信頼できる利用者グループによるアカウント作成を許可します
- 更新スクリプトを実行します。このスクリプトは、この拡張機能が必要とするデータベーステーブルを自動的に作成します。
- さらに必要に応じて設定します。
- Wikiに
$wgUploadDirectory
の書き込み権限があることを確認する。 - また、あなたのウィキに影響を与えるかもしれないため、既知の問題点に注意してください。
- 完了 – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。
設定
省略可能
wfLoadExtension('ConfirmAccount');
の後の LocalSettings.php には、調整可能な設定変数がいくつかあります
設定可能なすべての変数については、extension.json の "config"
部分を参照してください。
$wgMakeUserPageFromBio = false;
$wgConfirmAccountRequestFormItems['Biography']['enabled'] = false;
$wgConfirmAccountRequestFormItems['Biography']['minWords'] = 10;
(10単語の場合)のように設定します。$wgGroupPermissions['sysop']['createaccount'] = false;
例:
$wgWhitelistRead = [
'Special:RequestAccount',
'Main Page'
];
To further categorize users based on their interests, you can set up MediaWiki:Requestaccount-areas. これは、次のような形式である必要があります。
- *トピック|トピックウィキページ|関心のあるすべての利用者の経歴に追加するテキスト |グループ0内のすべての関心のある利用者の経歴に追加するテキスト|グループ1内のすべての関心のある利用者の経歴に追加するテキスト|グループ2内のすべての関心のある利用者の経歴に追加するテキスト|...
これらのグループナンバーは$wgAccountRequestTypes
を元にしています。
So if 0 is the index for 'authors', then 'authors' interested in a topic will have the group0 text appended to their biography.
This can be useful, say, if users can be approved as either authors or editors.
Authors can have "category:X authors" where X is a topic, like "mathematics", and editors can have "category:x editors".
You can have as many groups as you want, but you need at least one.
最低限
To attempt to prevent spam, instead of captchas, blacklists and filters; manually moderate new user registrations, with a simpler Request account. Requesting only a username, email address and brief message. Add the following to LocalSettings.php after the line require_once "$IP/extensions/ConfirmAccount/ConfirmAccount.php";.
$wgMakeUserPageFromBio = false;
$wgAutoWelcomeNewUsers = false;
$wgConfirmAccountRequestFormItems = [
'UserName' => [ 'enabled' => true ],
'RealName' => [ 'enabled' => false ],
'Biography' => [ 'enabled' => false, 'minWords' => 50 ],
'AreasOfInterest' => [ 'enabled' => false ],
'CV' => [ 'enabled' => false ],
'Notes' => [ 'enabled' => true ],
'Links' => [ 'enabled' => false ],
'TermsOfService' => [ 'enabled' => false ],
];
Optionally tweak system messages: requestaccount-text, requestaccount-notes, requestaccount-ext-text, requestaccount-acc-text.
使用法
- As a bureaucrat (or other user with the confirmaccount permission), browse to
Special:ConfirmAccounts
- Click Review
- You will see the whole form with the users' data.
Carefully review the form, and proceed to creating the account or rejecting the request.
- If you chose to create the account, the user's biography will become their userpage and the userpage will be automatically created with the default summary of Creating user page with biography of new user.
- After an account is created, the data input by the user at the time of the request can be referred to by typing the username at
Special:UserCredentials
LocalSettings.php
:
$wgConfirmAccountContact = 'Bureaucrat@domain.com';
Sending notification email to multiple users
This extension allows sending emails to multiple approvers to confirm the account if these users have the confirmaccount-notify
permission.
This is in addition/alternative to the $wgConfirmAccountContact
setting.
This can be achieved (for instance for bureaucrats) by providing them this permission by adding the following to the LocalSettings.php file:
$wgGroupPermissions['bureaucrat']['confirmaccount-notify'] = true;
Enhancements
Pruning Frequency
To combat robot-requests, default settings prevent rejected email accounts from re-requesting an account for a random period of time after rejection. If you want rejected emails to be able to re-request accounts immediately after rejection, or after a fixed wait-time (days, weeks, months, or even years after rejection), apply the following 2 steps:
1) In the LocalSettings.php
file, after required declaration, set Rejected-Age to 0 (for immediate expiration on rejection), or to your desired wait-time, in seconds:
wfLoadExtension( 'ConfirmAccount' );
$wgRejectedAccountMaxAge = 0;
2) Add one line to the file /frontend/specialpages/actions/RequestAccount_body.php
at the very end of the function showForm()
which shows the Request form, to force pruning right before any new request:
original code:
$out->addWikiMsg( 'requestaccount-footer' );
}
new code:
$out->addWikiMsg( 'requestaccount-footer' );
# PRUNE
ConfirmAccount::runAutoMaintenance();
}
"Request account" Link
If you would like to add a "Request account" login link, the latest version of the extension already adds it for you. However, if that doesn't work, you will need to update to the latest version of your branch of ConfirmAccount from Git. For instance, if you are using MediaWiki 1.35, you should stay on the REL1_35 branch but pull from Git to retrieve the latest changes.
既知の問題点
- If
$wgEmailConfirmToEdit = true;
is set users will need to confirm their email twice before being able to edit. See タスク T182337 for further information.
- Do not set/create MediaWiki:Requestaccount-areas/xx where xx is a language code, the first part of each line is used as the keys to store in the DB for the items account requesters check.
- Older versions of MediaWiki may not show the link to Special:RequestAccount at the user login form.
You can edit MediaWiki:loginprompt to remedy this.
- If your email client loses its mail data before sending it out, users will not get their passwords but may have an account.
Since no one knows the passwords, you may want to use Special:ResetPassword to send them new ones.
- If only a few people view the confirm accounts page, the randomly triggered pruning of old requests will not trigger often, so old rejected requests may persist.
This prevents email addresses from re-requesting accounts for an unknown time period. You can override this behavior, and allow immediate re-requests, by forcing prune right before any new Request is submitted. Instructions here.
- Extension is not working anymore with mediawiki 1.43; see here
- [solved] Captcha: before version 1.39, the captcha was not validated (see タスク T168783), there was only a specific patch for hCaptcha (see Topic:W449yd63slfossl2#flow-post-w457lxnfmrb51gct).
トラブルシューティング
- メールでの通知を送らない
テスト中の場合、利用者は最初にメールで送信されたリンクからメール アドレスを確認する必要があることに注意してください。その後、アカウントを確認するためにメールがビューロクラットに送信されます。
require_once
行の後に、拡張機能に関連する設定が導入されていることを確認してください。
そうしないと、拡張機能が正しく読み込まれず、動作しません。
wfLoadExtension( 'ConfirmAccount' );
$wgConfirmAccountContact = "admin@example.com";
また、confirmaccount-notify
設定を使用する場合、グループ内の各利用者 (管理者など) は、Special:Preferences の メールの設定 で「他の利用者からのメールを受け取る」が許可され、同じフォーム内でメールアドレスを確認していない限り、通知を受信しないことに注意してください。
関連項目
Extension:InviteSignup, 管理者が開始する(大量の)アカウント作成用
- TwnMainPageの拡張機能、"サンドボックス"利用者が非特権アカウントを作成し、編集を提案し、承認を求めることができます
- Extension:Semantic Signup
- Extension:AcceptTermsOfUse - Allows for enforcing Terms of Use for self-service account creation.
この拡張機能は以下のウィキ ファーム/ウィキ ホスト/パッケージに含まれています: これは正式な一覧ではありません。 一部のウィキ ファーム/ウィキ ホスト/パッケージは、ここに記載されていなくてもこの拡張機能を含んでいる場合があります。 必ずご利用のウィキ ファーム、ウィキ ホスト、バンドルで確認してください。 |