Esempio n. 1
0
 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');
 }
Esempio n. 2
0
 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");
     }
 }