Extension:ConfirmAccount
![]() État de la version : stable |
|
---|---|
![]() |
|
Implémentation | Identité de l'utilisateur , Base de données , Page spéciale |
Description | Rend obligatoire la demande et l’approbation des comptes. |
Auteur(s) | Aaron Schulzdiscussion |
Politique de compatibilité | Versions ponctuelles alignées avec MediaWiki. Le master n'est pas compatible arrière. |
MediaWiki | >= 1.37.0 |
Modifie la base de données |
Oui |
Tables | account_requests account_credentials |
Licence | Licence publique générale GNU v2.0 ou supérieur |
Téléchargement | README |
|
|
Quarterly downloads | 295 (Ranked 33rd) |
Public wikis using | 489 (Ranked 318th) |
Traduire l’extension ConfirmAccount sur translatewiki.net si elle y est disponible | |
Problèmes | Tâches ouvertes · Signaler un bogue |
L’extension ConfirmAccount désactive la création directe des comptes utilisateur et rend obligatoire l’approbation des nouveaux comptes par un bureaucrate. La création directe de comptes peut toutefois être réactivée (si vous voulez que les $1 ou bureaucrates puissent les créer directement) en configurant les $3. Direct account creation can still be enabled (if you want Administrateurs /Bureaucrats to be able to directly make them) by configuring Manuel:Droits utilisateurs .
Installation
- Téléchargez et placez le(s) fichier(s) dans un répertoire appelé
ConfirmAccount
dans votre dossierextensions/
. - Ajoutez le code suivant à la fin de votre fichier
LocalSettings.php
:wfLoadExtension( 'ConfirmAccount' );
- Exécutez le script de mise à jour qui va créer automatiquement les tables de base de données dont cette extension a besoin.
- Assurez-vous que le wiki dispose des droits en écriture sur
$wgUploadDirectory
. - Configurez selon vos besoins.
- Pour MediaWiki 1.35+ il semble y avoir un problème avec les permissions lorsqu’on utilise
wfLoadExtension()
: la permission pourcreateaccount
ne pourra peut-être pas être retiré au goupeall users
. Utilisez$wgGroupPermissions['*']['createaccount'] = false;
pour empêcher la création de compte d’ici à la résolution du problème.
- Si vous voulez que les bureaucrates puissent accepter des nouvelles requêtes, vous devez explicitement donner les permission :
$wgGroupPermissions['bureaucrat']['createaccount'] = true;
pour les autoriser.
- If you are Upgrading be sure to remove the existing line in LocalSettings.php that includes the old
ConfirmAccount.php
file. That is probably a good place to add the call towfLoadExtension()
- Veuillez prendre note des known issues. Ils pourraient affecter votre wiki.
- Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.
Configuration
Facultatif
Il existe quelques paramètres de configuration peuvent être ajustés dans LocalSettings.php (après la ligne require_once qui inclut wfLoadExtension('ConfirmAccount');
).
Voir "config"
pour toutes les variables pouvant être initialisées.
$wgMakeUserPageFromBio = false;
$wgConfirmAccountRequestFormItems['Biography']['enabled'] = false;
à $2 :$wgConfirmAccountRequestFormItems['Biography']['minWords'] = 10;
, par exemple sur 10 mots :For example:
$wgWhitelistRead = [
'Special:RequestAccount',
'Main Page'
];
Pour catégoriser ensuite les utilisateurs en fonction de leurs intérêts, vous pouvez initialiser MediaWiki:Requestaccount-areas. Cela doit être un format tel que :
- *Sujet|Page wiki du sujet|texte à ajouter à toutes les biographies des utilisateurs intéressés |texte à ajouter à toutes les biographies des utilisateurs intéressés du groupe0|texte à ajouter à toutes les biographies des utilisateurs intéressés du groupe1|texte à ajouter à toutes les biographies des utilisateurs intéressés du groupe2|...
Ces membres de groupe sont basés sur $wgAccountRequestTypes
.
Ainsi si 0 est l'index pour les auteurs, alors les auteurs intéressés par un sujet porteront le texte goupe0 attaché à leur biographie.
Ceci peut être utile disons, si les utilisateurs peuvent être approuvés soit en tant qu'auteur, soit en tant que contributeur.
Les auteurs peuvent avoir category:X auteurs où X est un sujet, tel que mathématiques, et éditeurs peut avoir category:x éditeurs.
Vous pouvez avoir autant de groupes que vous voulez mais il en faut au moins un.
Configuration minimale
Pour essayer d'empêcher le pourriel, au lieu des captchas, des listes noires et des filtres; modérez manuellement l'enregistrement de nouveaux utilisateurs avec un Demander un compte plus simple. Ne demander que le nom utilisateur, l'adresse courriel et un bref message. Ajoutez ce qui suit à LocalSettings.php après la ligne 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 ],
];
Ajustez éventuellement les messages système : requestaccount-text, requestaccount-notes, requestaccount-ext-text, requestaccount-acc-text .
Utilisation
Special:ConfirmAccounts
(formulaire bêta) : confirmation de demande de compte- En tant que bureaucrate (ou autre utilisateur ayant les droits confirmaccount), affichez
Special:ConfirmAccounts
- Cliquez sur Relecture
- Vous verrez le formulaire entier avec les données utilisateur. Relisez soigneusement le formulaire, et procédez à la création du compte ou rejetez la requête.
- Si vous choisissez de créer le compte, la biographie de l'utilisateur deviendra sa page utilisateur et celle-ci sera automatiquement créée avec le résumé par défaut de Créer la page utilisateur avec la biographie du nouvel utilisateur.
- Une fois le compte créé, les données entrées par l'utilisateur au moment de la demande peuvent être référencées en tapant le nom de l'utilisateur sur
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;
Améliorations
Limitation de la fréquence
Pour ignorer les demandes émanant de robots, les paramètres par défaut empêchent les comptes correspondants aux adresses courriel qui ont été rejetées, de redemander un compte pendant une période de temps aléatoire après le rejet. Si vous désirez que les courriels qui ont été rejetés puissent redemander un compte immédiatement après le rejet, ou après un délai d'attente prédéfini (jours, semaines, mois, ou même années suivant le rejet), procédez en deux étapes ainsi :
1) Dans le fichier LocalSettings.php, après la déclaration nécessaire, mettez Rejected-Age à 0 (pour l'expiration immédiate après rejet), ou à la valeur du temps d'attente choisi, en secondes :
wfLoadExtension( 'ConfirmAccount' );
$wgRejectedAccountMaxAge = 0;
2) Ajoutez une ligne au fichier /frontend/specialpages/actions/RequestAccount_body.php
tout à la fin de la fonction showForm()
qui affiche le formulaire de la demande, afin de forcer la taille juste avant toute nouvelle demande :
code initial :
$out->addWikiMsg( 'requestaccount-footer' );
}
nouveau code :
$out->addWikiMsg( 'requestaccount-footer' );
# PRUNE
ConfirmAccount::runAutoMaintenance();
}
Lien « Demande de compte »
si vous voulez ajouter un lien de connexion « Demander un compte », la dernière version de l'extension l'ajoute déjà pour vous. 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.
Problèmes connus
- N'initialisez pas
$wgGroupPermissions['*']['createaccount']
à true dans LocalSettings, car cela va réécraser la demande de connexion et autorisera les utilisateurs à se connecter sans confirmer. - N'initialisez pas ou ne créez pas MediaWiki:Requestaccount-areas/xx où xx est un code de langue, la première partie de chaque ligne est utilisée comme clé de sauvegarde dans la base de données des éléments de compte qui serviront à contrôler les demandeurs.
- Les anciennes versions de MediaWiki peuvent ne pas afficher le lien vers Special:RequestAccount sur le formulaire ce connexion de l'utilisateur. Vous pouvez modifer MediaWiki:loginprompt pour corriger cela.
- Si votre client de messagerie perd ses données de courriel avant de les envoyer, les utilisateurs n'obtiendront pas leur mot de passe mais pourront avoir un compte. Puisque personne ne connaît les mots de passe, vous pouvez utiliser Special:ResetPassword pour leur en envoyer de nouveaux.
- Si seulement quelques personnes consultent la page de confirmation des comptes, le supression aléatoire des anciennes demandes ne se déclenchera pas souvent, et les anciennes demandes rejetées pourront encore exister. Cela empêche les adresses courriel de redemander un compte durant une période inconnue. Vous pouvez ignorer ce comportement et autoriser les demandes supplémentaires immédiates, en forçant la limitation juste avant la soumission d'une nouvelle demande. Voir les instructions ici.
- Intégration avec l'extension LDAP Authentication
- [solved] Captcha: before version 1.40, the captcha was not validated (see tâche T168783), there was only a specific patch for hCaptcha (see Topic:W449yd63slfossl2#flow-post-w457lxnfmrb51gct).
Dysfonctionnements
- Les courriels de notification n'arrivent pas à être envoyés
Si vous êtes en train de tester, notez qu'un utilisateur doit d'abord confirmer son adresse courriel via le lien qui lui a été envoyé, et ensuite le courriel sera envoyé au bureaucrate pour confirmer le compte.
Assurez-vous que les paramètres liés à l'extension sont introduits après la ligne require_once. Pas avant, sinon l'extension ne voit pas ces paramètres et ils échouent sans rien provoquer. Par exemple.
wfLoadExtension( 'ConfirmAccount' );
$wgConfirmAccountContact = "admin@example.com";
Notez également que lorsque vous utilisez le paramètre « confirmaccount-notify », chaque utilisateur du groupe (par exemple sysop) ne recevra pas d'avis à moins que ses Options des courriels dans Special:Preferences n'autorisent « Autoriser les autres utilisateurs à m’envoyer des courriels » et qu'il ait confirmé son adresse courriel dans le même formulaire.
Voir aussi
- Extension:InviteSignup, pour les créations de comptes (en masse) initiées par les administrateurs
- l'extension TwnMainPage offrant un bac à sable où l'utilisateur peut créer un compte sans droits, proposer quelques modifications et demander l'approbation
- Extension:Semantic Signup
Cette extension est incluse dans les paquets et / ou les fermes de wikis suivants : Cette liste ne fait pas autorité. Certaine fermes de wikis ou d'hébergeurs peuvent contenir ce extension même s'ils ne figurent pas ici. Vérifiez toujours cela dans votre environement avant de confirmer. |