Erweiterung:ConfirmAccount

From mediawiki.org
This page is a translated version of the page Extension:ConfirmAccount and the translation is 36% complete.
Outdated translations are marked like this.
MediaWiki-Erweiterungen
ConfirmAccount
Freigabestatus: stabil
Einbindung BenutzeridentitÀt , Datenbank , Spezialseite
Beschreibung Erfordert den Antrag und BestÀtigung von Benutzerkonten.
Autor(en) Aaron SchulzDiskussion
KompatibilitÀtspolitik Snapshots werden zusammen mit MediaWiki veröffentlicht. Der Master ist nicht abwÀrtskompatibel.
MediaWiki >= 1.37.0
DatenbankÀnderungen Ja
Tabellen account_requests
account_credentials
Lizenz GNU General Public License 2.0 oder neuer
Herunterladen
README
  • $wgAutoWelcomeNewUsers
  • $wgAccountRequestTypes
  • $wgConfirmAccountNotice
  • $wgConfirmAccountCaptchas
  • $wgConfirmAdminEmailExtraFields
  • $wgConfirmAccountRequestFormItems
  • $wgConfirmAccountContact
  • $wgAccountRequestExts
  • $wgAccountRequestThrottle
  • $wgConfirmAccountFSRepos
  • $wgRejectedAccountMaxAge
  • $wgConfirmAccountSaveInfo
  • $wgConfirmAccountSortkey
  • $wgAutoUserBioText
  • $wgAccountRequestWhileBlocked
  • $wgConfirmAccountRejectAge
  • $wgMakeUserPageFromBio
  • confirmaccount
  • confirmaccount-notify
  • requestips
  • lookupcredentials
Quarterly downloads 163 (Ranked 42nd)
Public wikis using 953 (Ranked 279th)
Übersetze die ConfirmAccount-Erweiterung, wenn sie auf translatewiki.net verfĂŒgbar ist
Probleme Offene Aufgaben · Einen Fehler melden

Die Erweiterung ConfirmAccount deaktiviert die direkte Benutzerkontenerstellung und erfordert die BestĂ€tigung neuer Konten durch einen BĂŒrokraten. Die direkte Benutzerkontenerstellung kann immer noch aktiviert werden (wenn du möchtest, dass $1/BĂŒrokraten dies direkt vornehmen können), indem du $3 konfigurierst. Direct account creation can still be enabled (if you want Administratoren /Bureaucrats to be able to directly make them) by configuring Benutzerrechte .

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).

Installation

  • Die Erweiterung herunterladen und die Datei(en) in ein Verzeichnis namens ConfirmAccount im Ordner extensions/ ablegen.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmAccount
  • Folgenden Code am Ende deiner LocalSettings.php -Datei einfĂŒgen:
    wfLoadExtension( 'ConfirmAccount' );
    $wgGroupPermissions['*']['createaccount'] = false; // REQUIRED to enforce account requests via this extension
    $wgGroupPermissions['bureaucrat']['createaccount'] = true; // optional to allow account creation by this trusted user group
    
  • FĂŒhre das Aktualisierungsskript aus, welches automatisch die notwendigen Datenbanktabellen erstellt, die diese Erweiterung braucht.
  • Konfiguriere nach Bedarf.
  • Stelle sicher, dass das Wiki Schreibrechte auf $wgUploadDirectory hat.
  • Please also note the known issues, because they may affect your wiki.
  • Yes Erledigt – Zu Special:Version in dem Wiki (bei Einstellung auf deutsch nach Spezial:Version) navigieren, um die erfolgreiche Installierung der Erweiterung zu ĂŒberprĂŒfen.

Konfiguration

Wahlfreie Konfiguration

Es gibt mehrere Konfigurationsvariablen, die in LocalSettings.php angepasst werden können (nach der Zeile require_once, die wfLoadExtension('ConfirmAccount'); enthÀlt).

Siehe "config" fĂŒr all die Variablen, die gesetzt werden können.

Extension by default use content of the person's bio as default content for userpage. This behavior can be disabled, if $wgMakeUserPageFromBio = false;
Um den Biographieabschnitt zu deaktivieren, ist $wgConfirmAccountRequestFormItems['Biography']['enabled'] = false; auf $2 zu setzen:
StandardmĂ€ĂŸig wird eine Biographie, die mindestens sechs Wörter umfasst, verlangt, damit der neue Benutzer das Anforderungsformular absenden kann. Zur Anpassung dieses Werts ist $code in der $wgConfirmAccountRequestFormItems['Biography']['minWords'] = 10; (beispielsweise fĂŒr 10 Wörter) zu Ă€ndern:
Administratoren (sysop) können noch immer Benutzerkonten direkt erstellen. Um dies zu deaktivieren, fĂŒge in LocalSettings.php hinzu:
Wenn nur angemeldeten Benutzern erlaubt ist, Seiten zu lesen, stelle sicher, dass die Antragsseite fĂŒr ein neues Benutzerkonto der $wgWhitelistRead hinzugefĂŒgt ist. Zum Beispiel:

Zum Beispiel:

$wgWhitelistRead = [
    'Special:RequestAccount',
    'Main Page'
];
In anderen Sprachen musst du "Main Page" und "Special:RequestAccount" mit den sprachspezifischen Worten ersetzen, wie "Hauptseite" und "Spezial:Benutzerkonto_beantragen" in einem deutschen Wiki – sonst wird niemand ein Benutzerkonto erstellen können.

Um Benutzer basierend auf ihren Interessen weiter zu kategorisieren, können MediaWiki:Requestaccount-areas eingerichtet werden. Das sollte in einem Format wie diesem passieren:

*Thema|Thema Wikiseite|Text, der allen Biographien interessierter Benutzer hinzugefĂŒgt wird|Text, der allen Biographien interessierter Benutzer in Gruppe0 hinzugefĂŒgt wird|Text, der allen Biographien interessierter Benutzer in Gruppe1 hinzugefĂŒgt wird|Text, der allen Biographien interessierter Benutzer in Gruppe2 hinzugefĂŒgt wird|


iese Gruppennummern basieren auf $wgAccountRequestTypes. Wenn also 0 der Index ist fĂŒr 'Autoren', dann werden 'Autoren', die an diesem Thema interessiert sind, den Text fĂŒr die Gruppe0 hinzugefĂŒgt bekommen. Das kann sinnvoll sein, etwa wenn Benutzer entweder als Autoren oder Bearbeiter bestĂ€tigt werden können. Autoren können die "Kategorie:X Autoren" haben, wo X das Thema ist (etwa "Mathematik") und Bearbeiter bekommen die "Kategorie:X Bearbeiter". Es können beliebig viele Gruppen verwenden werden, aber aber es ist mindestens eine erforderlich.

Minimale Konfiguration

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.

Verwendung

Interaction diagram of a successful account creation process.
Confirming account requests on Special:ConfirmAccounts (beta form)
  1. As a bureaucrat (or other user with the confirmaccount permission), browse to Special:ConfirmAccounts
  1. Click Review
  1. You will see the whole form with the users' data.

Carefully review the form, and proceed to creating the account or rejecting the request.

  1. 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.
  1. 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
In order for bureaucrats to get notified of pending requests you need to set an email / mailing list in 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;

ErgÀnzungen

PrĂŒfhĂ€ufigkeit

Um Robot-Anfragen zu bekĂ€mpfen, verhindern die Standardeinstellungen, dass abgelehnte E-Mail-Konten nach der Ablehnung fĂŒr eine zufĂ€llige Zeitspanne erneut ein Konto anfordern können. Wenn erlaubt werden soll, dass abgelehnte E-Mail-Konten sofort nach der Ablehnung oder nach einer festen Wartezeit (Tage, Wochen, Monate oder sogar Jahre nach der Ablehnung) erneut anfordern können, dann sind die folgenden zwei Schritte auszufĂŒhren:

1) In der "LocalSettings.php"-Datei nach der erforderlichen Deklaration, ist Rejected-Age auf 0 (fĂŒr die sofortige Aufhebung der Ablehnung) oder auf die gewĂŒnschte Wartezeit in Sekunden zu setzen:

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:

Originalcode:

$out->addWikiMsg( 'requestaccount-footer' );
}

new code:

$out->addWikiMsg( 'requestaccount-footer' );		
# PRUNE
ConfirmAccount::runAutoMaintenance();
}

"Request account" Link

Wenn du einen „Request account”-Loginlink hinzufĂŒgen möchtest, die neuste Version der Erweiterung fĂŒgt es bereits fĂŒr dich hinzu. 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.

Bekannte Probleme

  • If $wgEmailConfirmToEdit = true; is set users will need to confirm their email twice before being able to edit. See task 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.

Fehlerbehebung

Benachrichtigungs-Emails werden nicht gesendet

If you are testing, note that a user must first confirm their email address through the link emailed to them, and then the email will be sent to the bureaucrat to confirm the account.

Make sure that setting(s) related to extension are introduced after the require_once line. Not before, otherwise extension doesn't see these settings and they fail silently. e.g.

wfLoadExtension( 'ConfirmAccount' );
$wgConfirmAccountContact = "admin@example.com";

Also note that when using the 'confirmaccount-notify' setting, that each user in the group (e.g. sysop) will not receive notices unless their E-Mail-Optionen in Special:Preferences allow "Anderen Benutzern erlauben, E-Mails an mich zu senden" and that they have confirmed their email address within the same form.

Siehe auch