Mediawiki
Service
Adresse interne : wiki.vrack.qth.fr (10.9.100.127)
Adresse publique : https://wiki.qth.fr
Configuration
Ce wiki tourne sous media wiki (v1.36 à l'installation). L'accès aux pages est libre. La modification est réservée uniquement aux utilisateurs du royaume keycloak QTH.
Visual editor
Installation de parsoid par un dépot système (pour jessie) : https://www.mediawiki.org/wiki/Parsoid/JS/Setup
Configuration de media wiki pour utiliser parsoird : https://www.mediawiki.org/wiki/Extension:VisualEditor
L'adresse mediawiki a été ajustée dans le fichier /etc/mediawiki/parsoid/config.yaml
pour uri: 'http://localhost/api.php'
Voici la config ajoutée :
$wgVirtualRestConfig['modules']['parsoid'] = array(
# URL to the Parsoid instance
# Use port 8142 if you use the Debian package
'url' => 'http://localhost:8142',
# Parsoid "domain", see below (optional)
'domain' => 'localhost',
# Parsoid "prefix", see below (optional)
'prefix' => 'localhost'
);
$wgVisualEditorEnableBetaFeature = true;
Extensions
Openid-connect
On installe l'extension PluggableAuth
Et on ajoute wfLoadExtension( 'PluggableAuth' );
dans la config /var/www/mediawiki/LocalSettings.php
Et on ajoute wfLoadExtension( 'OpenIDConnect' );
dans la config /var/www/mediawiki/LocalSettings.php
On regle les options openid-connect :
$wgPluggableAuth_Class = "OpenIDConnect";
$wgOpenIDConnect_Config['https://auth.qth.fr/auth/realms/qth'] = [
'clientID' => 'mediawiki',
'clientsecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'scope' => [ 'openid', 'profile', 'email' ]
];
//$wgOpenIDConnect_UseEmailNameAsUserName = true;
$wgPluggableAuth_ButtonLabelMessage = "Se connecter avec SSO";
$wgGroupPermissions['*']['autocreateaccount'] = true;
Ce client a préalablement été créé dans le royaume QTH de keycloak (nous fournissant donc un secret)