それでは、私たちのコード:
require_once "Zend/Auth.php";
$config = array(
'accept_schemes' => 'digest', // (md5)-
'realm' => 'My Web Site',
'digest_domains' => '/zf/index/digest',// URI
'nonce_timeout' => 3600,//
);
require_once 'Zend/Auth/Adapter/Http.php';
$adapter = new Zend_Auth_Adapter_Http($config);
//
require_once 'Zend/Auth/Adapter/Http/Resolver/File.php';
$digestResolver = new Zend_Auth_Adapter_Http_Resolver_File();
//
$digestResolver->setFile('realm');
$adapter->setDigestResolver($digestResolver);
// -
$adapter->setRequest(Zend_Controller_Front::getInstance()->getRequest());
//
$adapter->setResponse($this->getResponse());
// ...
$result = Zend_Auth::getInstance()->authenticate($adapter);
// ...
if (!$result->isValid()) {
echo "baaad";
}
ここではすべてが明確であると思います。すべてではない場合は、 マニュアルを参照してください 。