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"; } }