コード例 #1
0
 /**
  * @param $user
  * @param $pass
  * @param $token
  * @return array
  */
 private function loginUser($user, $pass, &$token)
 {
     if (Security::login($user, $pass)) {
         $token = md5(Security::getUserId() . date('dmyHis'));
         $user = new User(Security::getUserId());
         $user->us_hash = $token;
         $user->save();
         return true;
     }
     return false;
 }
コード例 #2
0
 public function login()
 {
     // Benutzer anmelden und bei erfolgreichem Login auf die in der Konfiguration
     // angegebene Startseite umleiten
     if (Security::login($this->request->user, $this->request->pass)) {
         Application::getCurrentResponse()->redirect(Configuration::get('site.scriptUrl'));
     } else {
         // Falls der Login nicht funktioniert hat, prüfen ob der Account überhaupt
         // aktiv ist
         $user = User::loadByBenutzername($this->request->user);
         if ($user != null && !$user->val('us_aktiv')) {
             FlashMessage::danger('Ihr Konto wurde noch nicht aktiviert');
         } else {
             FlashMessage::danger('Benutzername oder Kennwort falsch');
         }
         Application::getCurrentResponse()->redirectToFrontpage();
     }
 }