Zend_Auth_Adapter_Digest.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <sect1 id="zend.auth.adapter.digest">
  2. <title>אימות מתקדם</title>
  3. <sect2 id="zend.auth.adapter.digest.introduction">
  4. <title>הקדמה</title>
  5. <para>
  6. <ulink url="http://en.wikipedia.org/wiki/Digest_access_authentication">אימות מתקדם</ulink>
  7. הינה שיטת אימות בעזרת פרוטוקול HTTP אשר משפרת את
  8. <ulink url="http://en.wikipedia.org/wiki/Basic_authentication_scheme">אימות בסיסי</ulink>
  9. על ידי מתן אפשרות לאמת נתונים של משתמש דרך שרתים ללא צורך בהעברת הסיסמא בתור טקסט רגיל.
  10. </para>
  11. <para>
  12. מתאם זה מאפשר לאמת מול קבצי טקסט המכילים שורות התואמים לאלמנטים הבסיסים של אימות מתקדם:
  13. <itemizedlist>
  14. <listitem>
  15. <para>
  16. שם משתמש, כמו "<code>joe.user</code>"
  17. </para>
  18. </listitem>
  19. <listitem>
  20. <para>
  21. תחום, לדוגמא "<code>לוח בקרה</code>"
  22. </para>
  23. </listitem>
  24. <listitem>
  25. <para>
  26. הצפנת MD5 של שם המשתמש, התחום והסיסמא, מופרדים בנקודותיים.
  27. </para>
  28. </listitem>
  29. </itemizedlist>
  30. האלמנטים למעלה מופרדים בנקודותיים, כמו בדוגמא הבאה ("<code>somePassword</code>"):
  31. </para>
  32. <programlisting><![CDATA[
  33. someUser:Some Realm:fde17b91c3a510ecbaf7dbd37f59d4f8
  34. ]]>
  35. </programlisting>
  36. </sect2>
  37. <sect2 id="zend.auth.adapter.digest.specifics">
  38. <title>מאפיינים</title>
  39. <para>
  40. רכיב <code>Zend_Auth_Adapter_Digest</code>, אשר משמש בתור מתאם אימות מתקדם, דורש כמה פרמטרים:
  41. <itemizedlist>
  42. <listitem>
  43. <para>
  44. שם הקובץ - שם הקובץ שמולו כל שאילתות האימות יבוצעו.
  45. </para>
  46. </listitem>
  47. <listitem>
  48. <para>
  49. תחום - התחום שבו האימות מתבצע עליו
  50. </para>
  51. </listitem>
  52. <listitem>
  53. <para>
  54. שם משתמש - שם משתמש לאימות
  55. </para>
  56. </listitem>
  57. <listitem>
  58. <para>
  59. סיסמא - סיסמא למשתמש של אותו תחום
  60. </para>
  61. </listitem>
  62. </itemizedlist>
  63. פרמטרים אלו צריכים להיות מוגדרים לפני הקריאה אל <code>authenticate()</code>.
  64. </para>
  65. </sect2>
  66. <sect2 id="zend.auth.adapter.digest.identity">
  67. <title>זהות</title>
  68. <para>
  69. המתאם המתקדם מחזיר אובייקט של <code>Zend_Auth_Result</code>, אשר נוצרה עם הזהות בתור מערך אשר מכיל מפתחות של <code>realm</code> ו <code>username</code>.
  70. הערכים במערך מקושרים למפתחות אשר הוגדרו לפני קריאה ל <code>authenticate()</code>.
  71. </para>
  72. <programlisting role="php"><![CDATA[
  73. $adapter = new Zend_Auth_Adapter_Digest($filename,
  74. $realm,
  75. $username,
  76. $password);
  77. $result = $adapter->authenticate();
  78. $identity = $result->getIdentity();
  79. print_r($identity);
  80. /*
  81. Array
  82. (
  83. [realm] => Some Realm
  84. [username] => someUser
  85. )
  86. */
  87. ]]>
  88. </programlisting>
  89. </sect2>
  90. </sect1>
  91. <!--
  92. vim:se ts=4 sw=4 et:
  93. -->