1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 20763 -->
4 <sect1 id="zend.auth.adapter.digest">
6 <title>ダイジェスト認証</title>
8 <sect2 id="zend.auth.adapter.digest.introduction">
13 <ulink url="http://en.wikipedia.org/wiki/Digest_access_authentication">ダイジェスト認証</ulink>
15 <ulink url="http://ja.wikipedia.org/wiki/Basic%E8%AA%8D%E8%A8%BC">ベーシック認証</ulink>
16 を改良した <acronym>HTTP</acronym> 認証方式です。
17 パスワードを平文テキストでネットワークに流すことなく認証を行えます。
21 このアダプタは、テキストファイルをもとにした認証を行います。
22 このテキストファイルには、ダイジェスト認証の基本要素が書かれています。
28 "<emphasis><filename>joe.user</filename></emphasis>" のようなユーザ名。
34 "<emphasis>Administrative Area</emphasis>" のようなレルム。
40 ユーザ名、レルムおよびパスワードをコロンで区切った文字列の <acronym>MD5</acronym> ハッシュ。
46 それぞれの要素はコロンで区切り、たとえば次のようになります
47 (この例のパスワードは "<emphasis>somePassword</emphasis>") です。
50 <programlisting><![CDATA[
51 someUser:Some Realm:fde17b91c3a510ecbaf7dbd37f59d4f8
56 <sect2 id="zend.auth.adapter.digest.specifics">
61 ダイジェスト認証アダプタ <classname>Zend_Auth_Adapter_Digest</classname>
68 filename - 認証の問い合わせ先となるファイル名。
80 username - ダイジェスト認証のユーザ名。
86 password - 指定したレルムにおける、ユーザのパスワード。
92 これらのパラメータは、<methodname>authenticate()</methodname>
98 <sect2 id="zend.auth.adapter.digest.identity">
103 ダイジェスト認証アダプタは <classname>Zend_Auth_Result</classname>
104 オブジェクトを返します。ここに、認証された ID の情報が
106 <emphasis>realm</emphasis> および <emphasis>username</emphasis> です。
108 <methodname>authenticate()</methodname> をコールする前に設定したものに対応します。
111 <programlisting language="php"><![CDATA[
112 $adapter = new Zend_Auth_Adapter_Digest($filename,
117 $result = $adapter->authenticate();
119 $identity = $result->getIdentity();
126 [realm] => Some Realm
127 [username] => someUser