Zend_Auth_Adapter_Digest.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15103 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.auth.adapter.digest">
  5. <title>Autenticación "Digest"</title>
  6. <sect2 id="zend.auth.adapter.digest.introduction">
  7. <title>Introducción</title>
  8. <para>
  9. La <ulink url="http://en.wikipedia.org/wiki/Digest_access_authentication">Autenticación "Digest"</ulink>
  10. es un método de la autenticación HTTP que mejora la
  11. <ulink url="http://en.wikipedia.org/wiki/Basic_authentication_scheme">Autenticación Básica</ulink>
  12. proporcionando una manera de autenticar sin tener que transmitir la contraseña de manera clara a través de la red.
  13. </para>
  14. <para>
  15. Este adaptador permite la autentificación contra archivos de texto que contengan líneas que tengan los elementos
  16. básicos de la autenticación "Digest":
  17. <itemizedlist>
  18. <listitem>
  19. <para>
  20. apellido, tal como "<code>joe.user</code>"
  21. </para>
  22. </listitem>
  23. <listitem>
  24. <para>
  25. dominio, tal como "<code>Administrative Area</code>"
  26. </para>
  27. </listitem>
  28. <listitem>
  29. <para>
  30. Hash MD5 del nombre de usuario, dominio y contraseña, separados por dos puntos
  31. </para>
  32. </listitem>
  33. </itemizedlist>
  34. Los elementos anteriores están separados por dos puntos, como en el ejemplo siguiente (en el que
  35. la contraseña es "<code>somePassword</code>"):
  36. </para>
  37. <programlisting><![CDATA[
  38. someUser:Some Realm:fde17b91c3a510ecbaf7dbd37f59d4f8
  39. ]]></programlisting>
  40. </sect2>
  41. <sect2 id="zend.auth.adapter.digest.specifics">
  42. <title>Detalles Específicos</title>
  43. <para>
  44. El adaptador de autenticación "Digest", <classname>Zend_Auth_Adapter_Digest</classname>, requiere varios
  45. parámetros de entrada:
  46. <itemizedlist>
  47. <listitem>
  48. <para>
  49. filename - Nombre del archivo contra el que se realiza la autenticación de las consultas
  50. </para>
  51. </listitem>
  52. <listitem>
  53. <para>
  54. realm - Domino de la autenticación "Digest"
  55. </para>
  56. </listitem>
  57. <listitem>
  58. <para>
  59. username - Usuario de la autenticación "Digest"
  60. </para>
  61. </listitem>
  62. <listitem>
  63. <para>
  64. password - Contraseña para el usuario del dominio
  65. </para>
  66. </listitem>
  67. </itemizedlist>
  68. Estos parámetros deben ser establecidos antes de llamar a <code>authenticate()</code>.
  69. </para>
  70. </sect2>
  71. <sect2 id="zend.auth.adapter.digest.identity">
  72. <title>Identidad</title>
  73. <para>
  74. El adaptador de autenticación "Digest" devuelve un objeto <classname>Zend_Auth_Result</classname>, que ha sido rellenado
  75. con la identidad como un array que tenga claves <code>realm</code> y <code>username</code>. Los respectivos valores del
  76. array asociados con esas claves correspondes con los valores fijados andes de llamar a <code>authenticate()</code>.
  77. </para>
  78. <programlisting role="php"><![CDATA[
  79. $adapter = new Zend_Auth_Adapter_Digest($filename,
  80. $realm,
  81. $username,
  82. $password);
  83. $result = $adapter->authenticate();
  84. $identity = $result->getIdentity();
  85. print_r($identity);
  86. /*
  87. Array
  88. (
  89. [realm] => Some Realm
  90. [username] => someUser
  91. )
  92. */
  93. ]]></programlisting>
  94. </sect2>
  95. </sect1>
  96. <!--
  97. vim:se ts=4 sw=4 et:
  98. -->