Mediawiki

De QTH
Aller à la navigation Aller à la recherche

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)