Есть ли способ заставить аутентификацию с Zend_Auth? - PullRequest
2 голосов
/ 30 мая 2010

Я работаю с Zend_Auth и сохранением cookie / сессии. Я не могу понять, как заставить аутентификацию с этим классом.

Есть ли способ заставить Zend_Auth поверить, что он аутентифицирован как пользователь?

1 Ответ

5 голосов
/ 30 мая 2010
Zend_Auth::getInstance()->getStorage()->write($identity);

Где $identity будет содержать структуру / данные того же типа, которые генерируются при входе пользователя через стандартный механизм. Например, учитывая этот пример кода в действии входа в систему:

$adapter = $this->getAuthAdapter($form->getValues());
$auth    = Zend_Auth::getInstance();
$result  = $auth->authenticate($adapter);
if ($result->isValid()) {
    // (...)
}

$result->getIdentity() вернет идентификатор, если он действителен.

...