public function loginAction() { $loginForm = new Form_Login(); $resetForm = new Form_ResetPassword(); $request = $this->getRequest(); if ($request->isPost()) { $loginForm->isValid($request->getPost()); $adapter = new Kaltura_VarAuthAdapter(); $adapter->setCredentials($request->getPost('email'), $request->getPost('password')); $adapter->setTimezoneOffset($request->getPost('timezone_offset')); //$adapter = new Zend_Auth_Adapter_DbTable($zendDb); $auth = Infra_AuthHelper::getAuthInstance(); $result = $auth->authenticate($adapter); if ($result->isValid()) { // Zend_Session::getSaveHandler()->write(uniqid(), $result->getIdentity()); if ($request->getPost('remember_me')) { Zend_Session::rememberMe(60 * 60 * 24 * 7); } // 1 week $nextUri = $this->_getParam('next_uri'); if ($nextUri && strlen($nextUri) > 1) { $this->_helper->redirector->gotoUrl($nextUri); } else { $this->_helper->redirector('list-by-user', 'partner'); } } else { $loginForm->setDescription('invalid login'); } } $loginForm->setDefault('next_uri', $this->_getParam('next_uri')); // set in Infra_AuthPlugin $this->view->loginForm = $loginForm; $this->view->resetForm = $resetForm; $this->render('login'); }
public function varConsoleRedirectAction() { $request = $this->getRequest(); $client = Infra_ClientHelper::getClient(); $authorizedPartnerId = $this->_getParam('partner_id'); $email = Infra_AuthHelper::getAuthInstance()->getIdentity()->getUser()->email; $password = Infra_AuthHelper::getAuthInstance()->getIdentity()->getPassword(); $timezoneOffset = Infra_AuthHelper::getAuthInstance()->getIdentity()->getTimezoneOffset(); $adapter = new Kaltura_VarAuthAdapter(); $adapter->setCredentials($email, $password); $adapter->setPartnerId($authorizedPartnerId); $adapter->setTimezoneOffset($timezoneOffset); $auth = Infra_AuthHelper::getAuthInstance(); $result = $auth->authenticate($adapter); if ($result->isValid()) { $this->_helper->redirector('list', 'partner'); } else { throw new Exception("login failed"); } }