Вы можете следовать этому руководству: http://www.pimcore.org/forum/discussion/419/zend_auth_adapter-for-pimcore-objects, у меня это сработало.
ОБНОВЛЕНИЕ: Ссылка выше удалена, поэтому выложите полный ответ здесь:
Во-первых, вам нужно поместить ObjectAdapter.php в сайт / lib / Website / Auth / ObjectAdapter.php.
Затем, вот как вы входите в систему своего пользователя (используйте, как вам удобно, например, в функции инициализации контроллера):
$authAdapter = new Website_Auth_ObjectAdapter('Object_Users', 'o_key', 'password', '/users/');
// The parameters are 1. object you keep your users in, 2. the field that contains their username (I use o_key which is the name of the object itself, to keep unique usernames without fuzz), and 3. the password field in the user object.
// Setup auth adapter
$authAdapter->setIdentity($username)->setCredential($password);
$auth = Zend_Auth::getInstance();
// Authenticate
$result = $auth->authenticate($authAdapter);
if ($result->isValid()) {
// Login successful
} else {
// Login failed
}
Чтобы проверить сеанс входа в систему, используйте:
$this->auth = Zend_Auth::getInstance();
if ($this->auth->hasIdentity()) {
// We have a login session (user is logged in)
$userObject = $this->auth->getIdentity();
}
Чтобы убить сеанс:
Zend_Auth::getInstance()->clearIdentity();