1 <?xml version="1.0" encoding="UTF-8"?>
3 <sect1 id="zend.auth.adapter.digest">
5 <title>Uwierzytelnianie Digest</title>
7 <sect2 id="zend.auth.adapter.digest.introduction">
9 <title>Wprowadzenie</title>
12 <ulink url="http://en.wikipedia.org/wiki/Digest_access_authentication">Uwierzytelnianie Digest</ulink>
13 jest metodą uwierzytelniania <acronym>HTTP</acronym>, która udoskonala
14 <ulink url="http://en.wikipedia.org/wiki/Basic_authentication_scheme">uwierzytelnianie Basic</ulink>
15 dostarczając sposób uwierzytelniania bez konieczności przesyłania
16 hasła w postaci czystego tekstu poprzez sieć.
20 Ten adapter pozwala na uwierzytelnianie w oparciu o pliki tekstowe
21 zawierające linie, w których znajdują się podstawowe elementy
22 uwierzytelniania digest:
28 nazwa użytkownika, jak na przykład "<emphasis><filename>joe.user</filename></emphasis>"
33 nazwa obszaru, jak na przykład "<emphasis>Administrative Area</emphasis>"
38 skrót <acronym>MD5</acronym> nazwy użytkownika, nazwy obszaru oraz hasła,
39 oddzielonych dwukropkami
45 Powyższe elementy są oddzielone dwukropkami, tak jak w poniższym przykładzie
46 (w którym hasłem jest "<emphasis>somePassword</emphasis>"):
49 <programlisting language="txt"><![CDATA[
50 someUser:Some Realm:fde17b91c3a510ecbaf7dbd37f59d4f8
55 <sect2 id="zend.auth.adapter.digest.specifics">
57 <title>Parametry</title>
60 Adapter uwierzytelniania digest, <classname>Zend_Auth_Adapter_Digest</classname>,
61 wymaga ustawienia kilku wejściowych parametrów:
67 filename - plik na podstawie którego przeprowadzane są
68 zapytania uwierzytelniania
73 realm - obszar uwierzytelniania Digest
78 username - użytkownik uwierzytelniania Digest
83 password - hasło dla użytkownika danego obszaru
89 Te parametry muszą być ustawione przed wywołaniem metody
90 <methodname>authenticate()</methodname>.
95 <sect2 id="zend.auth.adapter.digest.identity">
97 <title>Tożsamość</title>
100 Adapter uwierzytelniania digest zwraca obiekt <classname>Zend_Auth_Result</classname>,
101 który został wypełniony danymi tożsamości w postaci tablicy posiadajacej
102 klucze <emphasis>realm</emphasis> oraz <emphasis>username</emphasis>. Odpowiednie
103 wartości tablicy powiązane z tymi kluczami odpowiadają wartościom
104 ustawionym przed wywołaniem metody <methodname>authenticate()</methodname>.
107 <programlisting language="php"><![CDATA[
108 $adapter = new Zend_Auth_Adapter_Digest($filename,
113 $result = $adapter->authenticate();
115 $identity = $result->getIdentity();
122 [realm] => Some Realm
123 [username] => someUser