Zend_Auth_Adapter_Digest.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15156 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.auth.adapter.digest">
  5. <title>Digest Authentication</title>
  6. <sect2 id="zend.auth.adapter.digest.introduction">
  7. <title>Einführung</title>
  8. <para>
  9. <ulink url="http://en.wikipedia.org/wiki/Digest_access_authentication">Digest Authentifizierung</ulink>
  10. ist eine Methode der HTTP Authentifizierung die die
  11. <ulink url="http://en.wikipedia.org/wiki/Basic_authentication_scheme">Basis Authentifizierung</ulink>
  12. verbessert indem ein Weg angeboten wird um Authentifizierungen, ohne die Übermittlung des Passwortes
  13. als Klartext über das Netzwerk, durchzuführen.
  14. </para>
  15. <para>
  16. Dieser Adapter erlaubt Authentifizierungen gegen Textdateien die Zeilen enthalten die folgende
  17. Basiselemente der Digest Authentifizierung enthalten:
  18. <itemizedlist>
  19. <listitem>
  20. <para>
  21. Benutzername, wie z.B. "<code>joe.user</code>"
  22. </para>
  23. </listitem>
  24. <listitem>
  25. <para>
  26. Bereich, wie z.B. "<code>Administrativer Bereich</code>"
  27. </para>
  28. </listitem>
  29. <listitem>
  30. <para>
  31. MD5 Hash von Benutzername, Bereich und Passwort, getrennt durch Doppelpunkte
  32. </para>
  33. </listitem>
  34. </itemizedlist>
  35. Die obigen Elemente werden durch Doppelpunkte getrennt, wie im folgenden Beispiel (in dem das Passwort
  36. "<code>irgendeinPasswort</code>" ist):
  37. </para>
  38. <programlisting><![CDATA[
  39. irgendeinBenutzer:Irgendein Bereich:fde17b91c3a510ecbaf7dbd37f59d4f8
  40. ]]>
  41. </programlisting>
  42. </sect2>
  43. <sect2 id="zend.auth.adapter.digest.specifics">
  44. <title>Spezifisches</title>
  45. <para>
  46. Der Digest Authentifizierungs Adapter, <classname>Zend_Auth_Adapter_Digest</classname>, benötigt verschiedene
  47. Eingabeparameter:
  48. <itemizedlist>
  49. <listitem>
  50. <para>
  51. filename - Der Dateiename gegen den Authentifizierungs-Anfragen durchgeführt werden
  52. </para>
  53. </listitem>
  54. <listitem>
  55. <para>
  56. realm - Digest Authentifizierungs Bereich
  57. </para>
  58. </listitem>
  59. <listitem>
  60. <para>
  61. username - Digest Authentifizierungs Benutzer
  62. </para>
  63. </listitem>
  64. <listitem>
  65. <para>
  66. password - Passwort für den Benutzer des Bereichs
  67. </para>
  68. </listitem>
  69. </itemizedlist>
  70. Diese Parameter müssen vor dem Aufruf von <code>authenticate()</code> gesetzt werden.
  71. </para>
  72. </sect2>
  73. <sect2 id="zend.auth.adapter.digest.identity">
  74. <title>Identität</title>
  75. <para>
  76. Der Digest Authentifizierungs Adapter gibt ein <classname>Zend_Auth_Result</classname> Objekt zurück, welches
  77. mit der Identität wird wobei dieses als Arry mit Schlüssel von <code>Bereich</code>
  78. und <code>Benutzername</code> veröffentlicht wird. Die entsprechenden Array Werte die diesen
  79. Schlüsseln zugeordnet sind korrespondieren mit den Werte die vorher durch den Aufruf von
  80. <code>authenticate()</code> gesetzt wurden.
  81. </para>
  82. <programlisting role="php"><![CDATA[
  83. $adapter = new Zend_Auth_Adapter_Digest($filename,
  84. $realm,
  85. $username,
  86. $password);
  87. $result = $adapter->authenticate();
  88. $identity = $result->getIdentity();
  89. print_r($identity);
  90. /*
  91. Array
  92. (
  93. [realm] => Irgendein Bereich
  94. [username] => irgendeinBenutzer
  95. )
  96. */
  97. ]]></programlisting>
  98. </sect2>
  99. </sect1>
  100. <!--
  101. vim:se ts=4 sw=4 et:
  102. -->