SOAP doit être installé
Vérifier la présence du package php-soap
# ~sympa/bin/sympa.pl -md5_digest=[passwd] ---> abc256vv28
# vi ~sympa/etc/trusted_applications.conf
trusted_application name wiki md5password abc256vv28 proxy_for_variables USER_EMAIL,remote_host
/home/sympa/bin/sympa_soap_client.pl --soap_url=https://listes.grenoble-inp.fr/sympasoap
--service=review --service_parameters=dsi-test@listes.grenoble-inp.fr
--trusted_application=XXXX --trusted_application_password=sXXXX
--proxy_vars=USER_EMAIL=catherine.balleydier@grenoble-inp.fr
Télécharger la dernière version de dokuwiki
# mv lib/plugins/shibbolethauth-1.2 lib/plugins/shibbolethauth
Installation de lib/plugins/shibbolethauth/files/shibboleth.class.php dans inc/auth soit par l'interface soit manuellement
pour avoir l'adresse mail en minuscule
public function trustExternal($user, $pass, $sticky=false) {
........
| shibbolethEmailAttribute | nom de la variable d'environnement qui contient l'adresse email produite par shibboleth | |
| shibbolethLoginURL | URL de login de shibboleth | |
| shibbolethLogoutURL | URL de logout de shibboleth | |
| useSympa | utiliser Sympa come backend d'autorisation ? | 1 |
| sympaSoapService | Adresse du wsdl du service SOAP sympa | |
| sympaApplicationPwd | mot de passe utilisé pour authentifier dokuwiki auprès de Sympa |
– Soit la version de la formation de sympa
Modifier inc/auth/shibboleth2.class.php pour avoir l'adresse mail en minuscule
public function trustExternal($user, $pass, $sticky=false) {
........
/** $user = $this->getShibEMail(); **/
$user = strtolower($this->getShibEMail());
Attention en mode édition la toolbar n'apparait pas : supprimer le plugin txtconf
* pour toute une liste :
$conf['superuser'] = '@dsi-test@grenoble-inp.fr';
* pour le propriétaire d'une liste :
$conf['superuser'] = '@dsi-test-request@grenoble-inp.fr';
Le paramètre Visibility ( visibilité de la liste) ne doit pas être à secret (liste cachée même aux abonnés)
[nom de listes]@[nom du serveur de listes]
@dsi%2dtest%40grenoble%2dinp%2efr 16
problème minsuscule majuscule
inc/auth/shibboleth2.class.php
$mail = strtolower($mail);