Zend_Auth_Adapter_Digest.xml 4.0 KB

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