public function logout(AIS2ServerConnection $serverConnection) { $connection = $serverConnection->getHttpConnection(); $response = $connection->post(new NullTrace(), self::COSIGN_LOGOUT, array("verify" => "Odhlásiť", "url" => "https://login.uniba.sk/")); if (!preg_match(self::IIKS_LOGIN_PATTERN, $response)) { throw new LoginException("Unexpected response."); } }
public function ais2Relogin(AIS2ServerConnection $serverConnection) { $connection = $serverConnection->getHttpConnection(); $urlMap = $serverConnection->getUrlMap(); $data = $connection->get(new NullTrace(), $urlMap->getLoginUrl()); if (!preg_match(self::LOGGED_IN_PATTERN, $data)) { throw new LoginException("Relogin failed. Cosign cookie expired."); } return true; }
public function logout(AIS2ServerConnection $serverConnection) { $connection = $serverConnection->getHttpConnection(); $connection->clearCookies(); // UNIX timestamp 1 should be far enough in past to trigger cookie // removal setCookie($_SERVER['COSIGN_SERVICE'], "null", 1, '/', "", 1); // Redirect na hlavnu odhlasovaciu stranku cosignu header('Location: ' . self::COSIGN_LOGOUT); return true; }
public function isLoggedIn(AIS2ServerConnection $serverConnection) { $connection = $serverConnection->getHttpConnection(); $data = $connection->get(new NullTrace(), self::COSIGN_LOGIN); if (preg_match(self::LOGGED_ALREADY_PATTERN, $data)) { return true; } if (preg_match(self::IIKS_LOGIN_PATTERN, $data)) { return false; } return new LoginException("Unexpected response."); }
public function isLoggedIn(AIS2ServerConnection $serverConnection) { $connection = $serverConnection->getHttpConnection(); $urlMap = $serverConnection->getUrlMap(); $data = $connection->get(new NullTrace(), $urlMap->getStartPageUrl()); if (preg_match(self::NOT_LOGGED_PATTERN, $data)) { return false; } if (preg_match(self::LOGGED_IN_PATTERN, $data)) { return true; } throw new LoginException("Unexpected response."); }
public function login(AIS2ServerConnection $serverConnection) { $connection = $serverConnection->getHttpConnection(); $urlMap = $serverConnection->getUrlMap(); $login = $this->username; $password = $this->password; $this->username = null; $this->password = null; $data = $connection->post(new NullTrace(), $urlMap->getLoginUrl(), array("login" => $login, "password" => $password)); if (!preg_match(self::LOGGED_IN_PATTERN, $data)) { if ($reason = Strutil::match(self::LOGIN_ERROR_PATTERN, $data)) { $reason = iconv("WINDOWS-1250", "UTF-8", $reason); throw new LoginException('Login failed, reason: <b>' . $reason . '</b>'); } throw new LoginException("Login failed, unknown reason."); } return true; }
public function login(AIS2ServerConnection $serverConnection) { $connection = $serverConnection->getHttpConnection(); $connection->addCookie($this->cookie->getName(), $this->cookie->getValue(), 0, '/', $this->cookie->getDomain()); return true; }
public function logout(AIS2ServerConnection $serverConnection) { $connection = $serverConnection->getHttpConnection(); $connection->clearCookies(); return true; }