Zend_Auth_Adapter_Digest.xml 4.3 KB

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