Exemplo n.º 1
0
 public function isAuthenticated($request)
 {
     if (Security::isAuthenticated()) {
         return true;
     }
     // Token kann im Header oder in einem Parameter stehen
     $token = 'XYZ';
     if (isset($_SERVER['HTTP_X_TOKEN'])) {
         $token = $_SERVER['HTTP_X_TOKEN'];
     } elseif (isset($request->token)) {
         $token = $request->token;
     }
     $user = User::loadByToken($token);
     if ($user !== null) {
         Security::loginUser($user);
         return true;
     } else {
         return false;
     }
 }
 public function activate()
 {
     $person = User::loadByToken($this->request->token);
     if ($person != null) {
         $person->aktivieren();
         $this->request->message = "Ihr Konto ist nun aktiviert. Sie können sich mit Ihrer E-Mail Adresse und Ihrem Passwort nun anmelden.";
     } else {
         $this->request->message = "Dieses Token befindet sich nicht in der Datenbank.";
         $this->request->messageClass = "error";
     }
 }