Ejemplo n.º 1
0
 /**
  * Erstellt einen neuen Account der an eine Session gebunden ist
  * @return array
  */
 public function createAccount()
 {
     $logicAccount = new DragonX_Account_Logic_Account();
     $logicSession = new DragonX_Account_Logic_Session();
     $sessionhash = $logicSession->loginAccount($logicAccount->createAccount());
     return array('sessionhash' => $sessionhash);
 }
 /**
  * Meldet den Account mit der E-Mail Adresse und dem Passwort an
  * @param string $emailaddress
  * @param string $password
  * @throws InvalidArgumentException
  * @return array
  */
 public function loginAccount($emailaddress, $password)
 {
     $logicEmailaddress = new DragonX_Emailaddress_Logic_Emailaddress();
     $logicSession = new DragonX_Account_Logic_Session();
     list($recordAccount) = $logicEmailaddress->getAccount($emailaddress, $password);
     $sessionhash = $logicSession->loginAccount($recordAccount);
     return array('sessionhash' => $sessionhash);
 }
Ejemplo n.º 3
0
 /**
  * Gibt den Account mit den übergebenen Anmeldedaten des Gerätes zurück
  * @param string $platform
  * @param object $credentials
  * @return array
  */
 public function loginAccount($platform = 'test', array $credentials = array('a' => '', 'b' => '', 'c' => ''))
 {
     $logicDevice = new DragonX_Device_Logic_Device();
     $logicSession = new DragonX_Account_Logic_Session();
     list($recordAccount) = $logicDevice->getAccount($platform, $credentials);
     $sessionhash = $logicSession->loginAccount($recordAccount);
     return array('sessionhash' => $sessionhash);
 }
 /**
  * Setzt das Passwort für die Passwort vergessen Anfrage zurück
  */
 public function resetAction()
 {
     try {
         $params = $this->getRequiredParams(array('credentialhash', 'newpassword'));
         $logicCredential = new DragonX_Emailaddress_Logic_Credential();
         $recordAccount = $logicCredential->reset($params['credentialhash'], $params['newpassword']);
     } catch (Exception $exception) {
         $this->_helper->FlashMessenger('<div class="alert alert-error">Resetlink nicht korrekt</div>');
         $this->_redirect('credential/showrequest');
     }
     $logicSession = new DragonX_Account_Logic_Session();
     $sessionNamespace = new Zend_Session_Namespace();
     $sessionNamespace->sessionhash = $logicSession->loginAccount($recordAccount);
     $this->_helper->FlashMessenger('<div class="alert alert-success">Zurücksetzen des Passworts erfolgreich</div>');
     $this->_redirect('administration');
 }
 /**
  * Meldet den übergebenen Account an
  */
 public function loginAction()
 {
     $redirect = $this->getOptionalParam('redirect', 'administration');
     try {
         $params = $this->getRequiredParams(array('emailaddress', 'password'));
         $logicEmailaddress = new DragonX_Emailaddress_Logic_Emailaddress();
         list($recordAccount) = $logicEmailaddress->getAccount($params['emailaddress'], $params['password']);
         $logicSession = new DragonX_Account_Logic_Session();
         $sessionNamespace = new Zend_Session_Namespace();
         $sessionNamespace->sessionhash = $logicSession->loginAccount($recordAccount);
     } catch (Exception $exception) {
         $this->_helper->FlashMessenger('<div class="alert alert-error">E-Mail Adresse oder Passwort nicht korrekt</div>');
         if ($redirect == 'administration') {
             $redirect = '';
         } else {
             $redirect = '?' . http_build_query(array('redirect' => $redirect));
         }
         $this->_redirect('account/showlogin' . $redirect);
     }
     $this->_helper->FlashMessenger('<div class="alert alert-success">Anmeldung erfolgreich</div>');
     $this->_redirect($redirect);
 }