<ahref="http://www.mediawiki.org"class="urlextern"title="http://www.mediawiki.org"rel="nofollow">MediaWiki</a> est un logiciel wiki utilisé par le très connu <ahref="http://www.wikipedia.org"class="urlextern"title="http://www.wikipedia.org"rel="nofollow">Wikipedia</a>.
L'extension est présentée ici : <ahref="http://www.mediawiki.org/wiki/Extension:AutomaticREMOTE_USER"class="urlextern"title="http://www.mediawiki.org/wiki/Extension:AutomaticREMOTE_USER"rel="nofollow">http://www.mediawiki.org/wiki/Extension:AutomaticREMOTE_USER</a>
</p>
<p>
Il est possible de télécharger le code source ici : <ahref="https://www.mediawiki.org/wiki/Special:ExtensionDistributor/Auth_remoteuser"class="urlextern"title="https://www.mediawiki.org/wiki/Special:ExtensionDistributor/Auth_remoteuser"rel="nofollow">https://www.mediawiki.org/wiki/Special:ExtensionDistributor/Auth_remoteuser</a>
</p>
<p>
Il faut installer <code> Auth_remoteuser</code> dans le répertoire des <code>extensions/</code> ve votre serveur MediaWiki :
</p>
<preclass="code">cp -a Auth_remoteuser/ extensions/</pre>
<preclass="code file php"><spanclass="re0">$wgAuthRemoteuserAuthz</span><spanclass="sy0">=</span><spanclass="kw4">true</span><spanclass="sy0">;</span><spanclass="coMULTI">/* Your own authorization test */</span>
<spanclass="re0">$wgAuthRemoteuserName</span><spanclass="sy0">=</span><spanclass="re0">$_SERVER</span><spanclass="br0">[</span><spanclass="st0">"HTTP_AUTH_CN"</span><spanclass="br0">]</span><spanclass="sy0">;</span><spanclass="coMULTI">/* User's name */</span>
<spanclass="re0">$wgAuthRemoteuserMail</span><spanclass="sy0">=</span><spanclass="re0">$_SERVER</span><spanclass="br0">[</span><spanclass="st0">"HTTP_AUTH_MAIL"</span><spanclass="br0">]</span><spanclass="sy0">;</span><spanclass="coMULTI">/* User's Mail */</span>
<spanclass="re0">$wgAuthRemoteuserNotify</span><spanclass="sy0">=</span><spanclass="kw4">false</span><spanclass="sy0">;</span><spanclass="coMULTI">/* Do not send mail notifications */</span>
<spanclass="co1">//$wgAuthRemoteuserDomain = "NETBIOSDOMAIN"; /* Remove NETBIOSDOMAIN\ from the beginning or @NETBIOSDOMAIN at the end of a IWA username */</span>
<spanclass="coMULTI">/* User's mail domain to append to the user name to make their email address */</span>
<divclass="notewarning">In last version of Auth_remoteuser and Mediawiki, empty passwords are not authorized, so you may need to patch the extension code if you get the error:
<divclass="notewarning">In last version of Auth_remoteuser and Mediawiki, auto-provisioning requires REMOTE_USER to match the normalized mediawiki username (for example: john_doe → john doe), so you may need to patch the extension code if you get the error:
Configurer l'hôte virtuel Mediawiki comme n'importe quel autre <ahref="../configvhost.html"class="wikilink1"title="documentation:2.0:configvhost">hôte virtuel protégé</a>.
</p>
<divclass="noteimportant">Si Mediawiki est protégé par un reverse-proxy <abbrtitle="LemonLDAP::NG">LL::NG</abbr>, <ahref="../header_remote_user_conversion.html"class="wikilink1"title="documentation:2.0:header_remote_user_conversion">convertir l'en-tête en variable d'environnement REMOTE_USER</a>.
</div><ul>
<liclass="level1"><divclass="li"> Pour Apache:</div>
<h3class="sectionedit7"id="mediawiki_virtual_host_in_manager">Hôte virtuel Mediawiki dans le manager</h3>
<divclass="level3">
<p>
Aller dans le manager et <ahref="../configvhost.html#lemonldapng_configuration"class="wikilink1"title="documentation:2.0:configvhost">créer un nouvel hôte virtuel</a> pour Mediawiki.
</p>
<p>
Configurer simplement la <ahref="../writingrulesand_headers.html#rules"class="wikilink1"title="documentation:2.0:writingrulesand_headers">règle d'accès</a>. Il est possible d'ajouter une règle pour la déconnexion :
On peut créer ces 2 en-têtes pour qu'ils corresponde au nom d'utilisateur et a son adresse mail (voir la configuration de l'extension) :
</p>
<preclass="code">Auth-Cn => $cn
Auth-Mail => $mail</pre>
<p>
Si <abbrtitle="LemonLDAP::NG">LL::NG</abbr> est utilisé par reverse-proxy, configurer l'<ahref="../writingrulesand_headers.html#headers"class="wikilink1"title="documentation:2.0:writingrulesand_headers">en-tête</a><code>Auth-User</code>,