| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?xml version="1.0" encoding="utf-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.auth.adapter.digest">
- <title>Authentification "Digest"</title>
- <sect2 id="zend.auth.adapter.digest.introduction">
- <title>Introduction</title>
- <para>
- <ulink url="http://fr.wikipedia.org/wiki/HTTP_Authentification#M.C3.A9thode_Digest">
- L'authentification "Digest"</ulink> est une méthode d'authentification
- <acronym>HTTP</acronym> qui améliore
- <ulink url="http://fr.wikipedia.org/wiki/HTTP_Authentification#M.C3.A9thode_Basic">
- l'authentification basique</ulink> en fournissant un moyen d'authentifier sans avoir à
- transmettre le mot de passe en clair sur le réseau.
- </para>
- <para>
- Cet adaptateur permet l'authentification en utilisant un fichier texte contenant
- des lignes comportant les éléments de base d'une authentification Digest :
- </para>
- <itemizedlist>
- <listitem>
- <para>
- identifiant, tel que
- "<emphasis><filename>utilisateur.jean</filename></emphasis>"
- </para>
- </listitem>
- <listitem>
- <para>domaine, tel que "<emphasis>Zone administrative</emphasis>"</para>
- </listitem>
- <listitem>
- <para>
- hachage <acronym>MD5</acronym>5 d'un identifiant, domaine et mot de passe,
- séparés par des caractères deux-points.
- </para>
- </listitem>
- </itemizedlist>
- <para>
- Les éléments ci-dessus sont séparés par des caractères deux-points, comme dans
- l'exemple suivant (dans lequel le mot de passe est
- "<emphasis>unMotdepasse</emphasis>") :
- </para>
- <programlisting language="txt"><![CDATA[
- unUtilisateur:Un domaine:3b17d7f3a9374666e892cbce58aa724f
- ]]></programlisting>
- </sect2>
- <sect2 id="zend.auth.adapter.digest.specifics">
- <title>Spécifications</title>
- <para>
- L'adaptateur d'authentification Digest, <classname>Zend_Auth_Adapter_Digest</classname>
- requiert plusieurs paramètres d'entrée :
- </para>
- <itemizedlist>
- <listitem>
- <para>
- filename : fichier utilisé pour réaliser
- l'authentification
- </para>
- </listitem>
- <listitem>
- <para>
- realm : domaine d'authentification Digest ("realm" en anglais)
- </para>
- </listitem>
- <listitem>
- <para>
- username : identifiant d'authentification Digest
- </para>
- </listitem>
- <listitem>
- <para>
- password : mot de passe pour l'identifiant dans le domaine
- </para>
- </listitem>
- </itemizedlist>
- <para>
- Ces paramètres doivent être définis avant l'appel de
- <methodname>authenticate()</methodname>.
- </para>
- </sect2>
- <sect2 id="zend.auth.adapter.digest.identity">
- <title>Identité</title>
- <para>
- L'adaptateur d'authentification Digest retourne un objet
- <classname>Zend_Auth_Result</classname>, lequel a été alimenté avec l'identité sous la
- forme d'un tableau ayant pour clés <emphasis>realm</emphasis> (domaine) et
- <emphasis>username</emphasis> (identifiant). Les valeurs respectives associées à ces
- clés correspondent aux valeurs définies avant l'appel à
- <methodname>authenticate()</methodname>.
- </para>
- <programlisting language="php"><![CDATA[
- $adaptateur = new Zend_Auth_Adapter_Digest($nomFichier,
- $domaine,
- $identifiant,
- $motdepasse);
- $resultat = $adaptateur->authenticate();
- $identite = $resultat->getIdentity();
- print_r($identite);
- /*
- Array
- (
- [realm] => Un domaine
- [username] => unUtilisateur
- )
- */
- ]]></programlisting>
- </sect2>
- </sect1>
|