/** * Logs in a user an returns the auth_token * * @param Users $user * @return string auth_token */ public static function login(Users $user) { UserController::$sendEmailOnVerify = false; // Deactivate cookie setting $oldCookieSetting = SessionController::$setCookieOnRegisterSession; SessionController::$setCookieOnRegisterSession = false; // Inflate request with user data $r = new Request(array("usernameOrEmail" => $user->getUsername(), "password" => $user->getPassword())); // Call the API $response = UserController::apiLogin($r); // Sanity check self::assertEquals("ok", $response["status"]); // Clean up leftovers of Login API unset($_REQUEST); // Set cookie setting as it was before the login SessionController::$setCookieOnRegisterSession = $oldCookieSetting; return $response["auth_token"]; }