Pull to refresh

Zend Framework — HTTP-авторизация

Lumber room
Сейчас я покажу как можно организовать http-авторизацию в ZF. Т.к. на офсайте в мане ниче путного по этому поводу не сказано, то я пожалуй покажу людям как не переворачивая исходники Zend'а ее реализовать.
Итак-с, наш код:
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";
}


Думаю тут все ясно, а если не все, то посетите мануал.
Tags: Zend FrameworkZFdigestmd5basicавторизацияhttpконтролл
Hubs: Lumber room
Total votes 11: ↑6 and ↓5 +1
Comments 11
Comments Comments 11

Popular right now